browserify和browserify-shim,我们真的需要browserify-shim吗?

时间:2016-09-27 00:10:26

标签: javascript npm browserify browserify-shim

我想弄清楚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来实现它?

0 个答案:

没有答案