我browersify-shim
用来将 jquery、bootstrap 和我的自定义 js 文件捆绑到一个最终包中。
我的自定义 js 文件对 没有任何依赖关系jQuery
,但bootstrap
确实如此。
我有以下package.json
"browser" : {
"jquery": "path/to/jquery",
"bootstrap": "path/to/bootstrap"
},
"browserify": {
"transform": [ "browserify-shim" ]
},
"browserify-shim": {
"jquery": "$",
"bootstrap": {"depends" : "jquery:jQuery"}
},
现在在我的脚本文件中,我必须执行以下操作:
require('jquery');
require('bootstrap');
package.json
在中添加别名到“jquery”和做之间有区别吗var window.$ = require('jquery');
在某些地方,我看到人们同时在做上述两个,难道只有一个就足够了吗?
其次,即使我的自定义 js 文件都不依赖于它,为什么我需要同时显式地require
定义jQuery
和。bootstrap
有没有办法告诉browserify-shim
把所有的东西都捆绑在package.json
里面,反正我是在告诉那里的所有依赖项和别名。为什么要重复要求我的脚本文件中的每个模块。