我的應用程序的結構是這樣的:RequireJs只有加載的JQuery當我配置的路徑選擇
...
javascripts/
- main.js
lib/
- jquery-1.9.0.min.js
- require.js
我有一個HTML頁面,如:
<script type="text/javascript" data-main='/assets/javascripts/main' src='/assets/javascripts/lib/require.js'></script>
我main.js樣子:
//main.js
require.config({
paths: {
jquery: 'lib/jquery-1.9.0.min' }});
require(['jquery'], function($) {
return $(function() {
return console.log('dom ready');
});
});
這一切都正常,並且HTML頁面在控制檯中顯示'dom ready'。問題是,當我刪除的路徑的配置和嘗試加載jquery的是這樣的:
//Updated main.js
require(['lib/jquery-1.9.0.min'], function($) {
return $(function() {
return console.log('dom ready');
});
});
其中我已刪除的路徑配置,並試圖通過指定其路徑以加載jquery的。這給了我「未定義不是一個函數」引用$變量。奇怪的是,我仍然看到jquery-1.9.0.min通過require.js發起的網絡。這裏發生了什麼?這是一個錯誤?
非常有趣!謝謝一堆! – Mark