无法找到Requirejs main.js

时间:2013-12-14 10:33:22

标签: javascript requirejs

我开始学习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 /

  • / js
  • / js / lib /&lt; - jquery.js,require.js
  • / css
  • 的index.html

P.S。我使用的是Ubuntu +支架+铬。

1 个答案:

答案 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服务器进行操作。