我开始学习JS,目前我正在研究Require.js。 这是交易,我有简单的html页面和js:
<script data-main="js/main.js" src= "js/lib/require.js" type="text/javascript"></script>
我确实在 root / js文件夹中有 main.js,但由于某种原因,页面正在根目录中查找main.js。错误:
*Failed to load resource file:///work/programs/brackets/4proj/main.js*
如果我将main.js放在root(data-main =“main”)中,所有都将按预期工作,但我不希望在root中有很多* js,甚至是2个js文件。我在require.js示例中看到它是可能的,但我没有成功。
我尝试了什么:
/js/main.js
./js/main.js
//js/main.js
并且所有相同而没有扩展。它仍然无效。
这是项目结构。 项目文件夹 - 4prog /
P.S。我使用的是Ubuntu +支架+铬。
答案 0 :(得分:1)
来自文档:
http://requirejs.org/docs/api.html#jsfiles
.js确实有要求的含义 - 它使它的行为类似于绝对路径。
“/".
前缀也是如此你没有明确提到尝试
<script data-main="js/main" src= "js/lib/require.js" type="text/javascript"></script>
哪个适用于我的系统(来自文件:!),所以我只能假设你还有其他事情发生,或者你没有尝试过。
您没有提及您的需求版本,操作系统或浏览器,因此可能就是这样,但尝试使用require执行绝对路径更有可能使您无法通过Web服务器进行操作。