【发布时间】:2016-02-02 05:18:25
【问题描述】:
我正在使用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'); 中添加别名有区别吗
在某些地方,我看到人们同时在做上述两个,难道只有一个就足够了吗?
其次,为什么我需要显式地requirejQuery 和bootstrap,即使我的自定义 js 文件都不依赖它。有没有办法告诉browserify-shim 将所有内容捆绑在package.json 中,无论如何我都会告诉那里的所有依赖项和别名。为什么要重复要求我的脚本文件中的每个模块。
【问题讨论】:
标签: javascript jquery twitter-bootstrap browserify browserify-shim