使用requireJS,我想指定一個路徑爲我的data-main不同於baseUrl。似乎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。
任何想法?
編輯:以下答案由蠟制:
- ,即使我在數據主要使用 「腳本/測試/ MAIN2」, 「/腳本/測試/ MAIN2」,或 「whateverIWant/MAIN2」 ,它總是奇怪尋找「腳本/ main2.js」
請注意,我用的requirejs 2.1.8
我已回滾您的最後編輯 - 在您的問題中看到接受答案中的代碼是誤導性的,您已接受答案的事實足以告訴其他用戶您的問題的解決方案是什麼! – Luca