我想弄清楚browserify和browserify-shim之间的区别。在阅读了一些教程后,我发现的唯一区别是将所需的函数或库作为全局范围?
browserify使所有js文件成为一个文件而没有依赖性冲突或问题。
var $ = require('jquery');
$('body').css('background','red');
browserify main.js -o bundle.js
所以我们可以在html文件中包含bundle.js,但我们无法在html中使用$,因为jQuery不在全局环境中。
browserify-shim是为了让jQuery成为全局范围的吗?
"browserify-shim": {
"jquery": "$"
}
但是如果只是为了让jQuery成为全球范围,我想我们可以简单地使用这个来完成
在browserify中var $ = window.jQuery = require("jquery");
所以我的问题是,我们是否真的需要browserify-shim或者我们需要从browserify-shim获得其他东西,但是我们无法通过browserify来实现它?