【发布时间】:2013-11-10 01:08:39
【问题描述】:
使用 requireJS,我试图为我的数据主指定一个不同于 baseUrl 的路径。似乎 requireJS 忽略了我在文件名之前输入的任何内容,并始终在 baseUrl 文件夹中查找文件。
我有以下文件夹结构:
index.html
scripts/
lib/
require.js
test/
main2.js
config.js
index.html 的内容:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
<script data-main="test/main2" src="scripts/lib/require.js"></script>
<script src="scripts/config.js"></script>
</head>
<body></body>
</html>
config.js 的内容:
requirejs.config({
baseUrl: "scripts"
});
我收到 404 错误:GET [...]/scripts/main2.js,即使它应该在寻找 [...]/scripts/test/main2.js。如果我删除 config.js 文件并使用 data-main="scripts/test/main2" 它可以工作,但我希望能够为我的项目指定一个 baseUrl。
有什么想法吗?
编辑:按照 Waxen 的回答:
- 即使我在 data-main 中使用“scripts/test/main2”、“/scripts/test/main2”或“whateverIWant/main2”,它奇怪地总是寻找“scripts/main2.js”李>
请注意,我使用的是 requirejs 2.1.8
【问题讨论】:
-
我已回滚您的上次编辑 - 从您的问题中接受的答案中查看代码是一种误导。您已接受答案这一事实足以告诉其他用户您问题中问题的解决方案是什么!
标签: javascript requirejs