使用具有自己/公共依赖关系的模块的最佳实践

时间:2017-07-25 13:40:20

标签: javascript browserify commonjs

设置:

main.js

var model = require("./model");

var someLibrary = require("someLibrary");

model.js

var someLibrary = require("someLibrary");

module.exports = function(){
    //blah
}

问题:

(1)我的Browserify包有两个公共库条目吗?如果是这样,我是否在npm上使用像factor-bundle这样的东西来减少我的捆绑包的大小?

(2)我是否应该列出我自己模块的所有嵌套依赖项的中心位置?

(3)如果我发现自己在每个模块中都要求大多数相同的脚本,我应该考虑重构吗?这是代码味吗?

,非常感谢

1 个答案:

答案 0 :(得分:0)

您可以将node_modules目录放在~/中。这基本上是你的主目录。至于browserify,文件应该被缓存。