RequireJs shim:如何防止 define() {..} 中重复的模块名称
RequireJs shim: how to prevent duplicate module names inside define() {...}?
我有以下代码:
requirejs.config({
shim: {
'underscore': {
exports: '_'
},
'backbone': {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
}
}
});
define(
['underscore', 'backbone'],
function (underscoreLocal, backboneLocal) {
console.log(underscoreLocal);
console.log(backboneLocal);
console.log(_);
console.log(Backbone);
}
);
所有这些控制台日志记录都会打印一些内容。但是,我想知道是否可以从加载的模块中删除默认导出的模块名称,即。让"主干"和"_"在模块内返回未定义?垫片甚至可能吗,还是我只是想错了?
我认为回调中的"_"和"骨干"符号是由 backbone .js 在全局命名空间中定义的符号。(它们应该是window._或窗口。骨干)。
据我了解,synbols 的"本地"版本是由 requirejs 定义的,因为您明确指定了"导出"变量名称。
所以我认为你不能阻止全局版本被定义。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 找不到模块捆绑包
- JavaScript命名约定;静态“;类或模块
- 显示模块模式在Knockout中设置模型的新实例
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- Javascript模块系统I'I’我正在努力,但搞不明白
- 如何捆绑循环相关模块
- RequireJs shim:如何防止 define() {..} 中重复的模块名称
- RequireJS模块shim不工作时,通过茉莉测试
- 测试使用browserify别名和shim的CommonJS模块