node.js - Bower 和 npm 具有相同的模块/包

标签 node.js module package npm bower

有没有办法编写一个单个模块/包,可以将其发布到npmBower,而无需复制文件?

假设您有一个简单的 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/

相关文章:

node.js - 快速 mongo session 存储

javascript - node.js/npm - 覆盖本地默认模块目录(node_modules)

python - 运行 install mod_dav_svn 并无法破译线程错误

javascript - 如何在Vue+webpack+vue-loader项目中导入不同js文件的函数

java - 当我的子类位于不同的包中时,为什么我的子类无法访问其父类(super class)的 protected 变量?

json - 如何强制将请求正文解析为纯文本而不是 Express 中的 json?

node.js - 如何在node.js中获取base64字符串的字节长度?

javascript - 脚本类型中的变量是否 = "module" "invisible"?

android - 启动新 Activity 的 Intent 非常慢 :(

java - 有没有办法在 Netbeans 中找到包名错误的类?