回答
require(["underscore"], function() {
console.log(_ === window._);
});
這一切都取決於腳本的基礎。 因爲我沒有看到你指定的baseUrl,該的baseUrl將是默認的, 這意味着,無論是兩兩件事:
- 腳本是直接在HTML文件中,然後在你的情況下,它 將因此尋找underscore.js在HTML文件
- 腳本是由你的HTML 文件引用的JavaScript文件的同一目錄下,它現在將搜索您 自定義JavaScript文件的目錄underscore.js。
檢查underscore.js是否確實存在。
我認爲問題是傳遞給你的回調的參數的順序。
應該是:
require(['underscore'], function (_, $) {
...
});
你也需要使用下劃線1.2.1版裏面添加這個功能。
絕對順序是問題的一部分 –
下面是檢查站爲你確保你所需要的工作
獲取require-jquery.js並把它放到你
/js-root
目錄添加到您的HTML,收盤
</body>
tag之前:<script data-main="/js-root/main-js-file-name" src="/js-root/require-jquery.js"></script>
獲取underscore adapted for AMD,並將其寫入
/js-root
dir以及在
main-js-file-name.js
寫:
require(["jquery", "underscore"], function ($, _) {
...
});
同樣,在非主AMD JS文件,定義模塊時,要使用_
,寫:
define(["jquery", "underscore"], function ($, _) {
...
return theModuleObjectOrFunction;
});
請注意,underscore.js不會將自己註冊爲AMD模塊(雖然它在早期版本中只有短暫的時間),但是我們不能在要求()調用中使用,而不使用「中間:」一些配置,像這樣:
require.config({
paths: {
jquery: 'lib/jquery.min',
underscore: 'lib/underscore-min'
}
shim: {
"underscore": {
exports: "_"
}
}
});
請參閱該文檔爲:http://requirejs.org/docs/api.html#config-shim
shim:
之前加入require.js,你可以做一些類似的插件使用。JS(如果您需要使用舊版本的require.js)。
在撰寫本文時,require.js的當前版本是2.1.8。
或者,你可以使用lodash.js作爲一個下拉更換爲underscore.js - 它自己註冊爲AMD的模塊,這樣你就可以無需額外配置使用它:http://lodash.com/
- 1. jQuery和Underscore未在RequireJS中加載
- 2. RequireJS加載Wicket庫
- 3. Angularjs無法使用RequireJs加載AngularJs使用RequireJs加載無法使用RequireJs
- 4. 使用RequireJS加載外部JavaScript庫
- 5. 如何使用RequireJS加載mapbox-gl-js
- 6. 如何使用requirejs加載koLite?
- 7. 如何使用requirejs加載css?
- 8. 如何使用RequireJS加載Google Maps API?
- 9. 使用requirejs加載鬍子
- 10. 使用RequireJS加載PreloadJS
- 11. 使用requirejs加載x3dom
- 12. requirejs如何加載commonjs包?
- 13. 用RequireJS加載packery.js
- 14. 使用requirejs加載庫和附加模塊
- 15. Requirejs,在加載庫問題突出
- 16. DataJS庫不在RequireJS中加載
- 17. 使用RequireJs加載jQuery插件
- 18. JavaScript - 使用requireJS加載Bluebird模塊
- 19. 使用requireJS動態加載js文件
- 20. 使用requirejs加載LayoutManager中的問題
- 21. 使用requireJS加載IE依賴項
- 22. 使用data-bind(knockout.js)加載requirejs模塊?
- 23. requireJS使用require來加載文本
- 24. 無法使用RequireJS加載crossroads.js
- 25. 用RequireJS加載HTML模板
- 26. 用RequireJS + jQuery加載jCarousel
- 27. 錯誤:TypeError:$(...)。selectpicker不是使用requirejs的函數加載庫
- 28. 使用Backbone widh requireJS加載JS時出錯requireJS
- 29. Cordova + RequireJS:如何加載文件插件
- 30. RequireJS,如何加載JS文件
野生的JavaScript程序員出現... – htmldrum