有没有一种方法可以编写可以同时发布到npm和Bower的单个模块/软件包,而不必复制文件?
假设您有一个简单的JS文件,其中包含一些自包含的代码(即,它没有任何外部依赖项)。
理想的目录如下所示:
/file.js
/package.json
/bower.json
在这种情况下的问题是,要与npm一起使用的“ file.js”将需要一条module.exports
语句,而与Bower一起使用将不起作用。
因此,有没有一种方法可以避免产生两个单独的几乎完全相同的文件?
到目前为止,这似乎是最好的选择(受Angular团队的启发)。
index.js
在项目根目录中创建一个文件,内容如下:
module.exports = require('your-original-module.js');
然后,package.json
添加以下行:
"main": "index.js",
简单但有效!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句