回答
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