有没有办法编写一个单个模块/包,可以将其发布到npm和Bower,而无需复制文件?
假设您有一个简单的 JS 文件,其中包含一些独立的代码(即它没有任何外部依赖项)。
理想的目录应该是这样的:
/file.js
/package.json
/bower.json
本例中的问题是“file.js”要与 npm 一起使用需要一个 module.exports
语句,而这不适用于 Bower。
那么,有没有办法避免生成两个独立的几乎相同的文件?
最佳答案
这似乎是迄今为止最好的选择(受到 Angular 团队的启发)。
在项目根目录中创建一个 index.js
文件,内容如下:
module.exports = require('your-original-module.js');
然后,在 package.json
中添加以下行:
"main": "index.js",
简单,但有效!
关于node.js - Bower 和 npm 具有相同的模块/包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525949/