【发布时间】:2015-06-23 19:14:38
【问题描述】:
我在 NPM 和 Bower 上发布了一个简单的 CommonJS 模块,基本上看起来像这样:
function Foo(){}
module.exports = new Foo();
现在转换为 AMD 格式的最简单方法就是发布与 AMD 兼容的第二个版本,如下所示:
define(function (require, exports, module) {
function Foo(){}
module.exports = new Foo();
});
但我认为有一种方法可以使用 requirejs.config 填充 CommonJS 模块,如下所示:
requirejs.config({
paths:{
'foo':'assets/vendor/foo'
},
shim:{
'foo' :{
exports: 'Foo'
}
}
});
但这似乎不起作用。我认为 shim 工具完成了我在上面为您所做的包装,但我不完全确定。
【问题讨论】:
标签: node.js requirejs amd commonjs