使用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 的回答:
- 即使我在我的数据主目录中使用“scripts/test/main2”、“/scripts/test/main2”或“whateverIWant/main2”,它奇怪地总是寻找“scripts/main2.js”
请注意,我使用的是 requirejs 2.1.8