我刚刚开始使用require.js
并认为它很棒。但是,我想尽可能多地使用它,而不是在我的HTML文件中处理<script>
标记。
为此,是否可以使用其中没有任何define
模块的第三方库?这可能让我意识到很多,但有办法打电话......
require(["3rd_party"], function(3rd) {
});
...其中3rd_party.js
是位于需要知道查看的js文件夹中的脚本?我知道require需要有映射库,比如require-jquery
,但是不确定是否可以将它与开箱即用的旧实用程序库一起使用。
答案 0 :(得分:11)
RequireJS
2.1.0添加了shim
配置元素,允许使用非AMD第三方库,如AMD模块。
在你的情况下,它将是这样的:
shim: {
'3rd_party': {
exports: '{the-global-name}' // what variable does the library
// export to the global scope?
}
}
这种机制使得像“require-jquery”这样的自定义构建库包装器已经过时了。
中的更多详细信息