【发布时间】:2014-12-26 01:48:59
【问题描述】:
我正在处理一个大型遗留项目,我正在使用 browserify、backbone、marionette 构建一些功能。但是,当我将 jQuery 填充到我的 browserify 设置中时,该版本会覆盖在 browserify 脚本加载之前已经加载到我的页面中的不同版本的 jQuery。我不希望这种情况发生。我需要将旧的 jQuery 引用分开。
是否可以让我的 已填充 jQuery 引用对我的 browserify 代码完全私有?我认为我需要使用 jQuery 的无冲突模式,但是如何在浏览器的 grunt 配置设置中执行此操作。
这是我当前在 grunt 中的 browserify 设置。
vendor: {
src: ['www/libs/*.js'],
dest: 'www/javascript/built/vendor.js',
options: {
shim: {
jquery: {
path: 'www/bower_components/jquery/jquery.js',
exports: 'jQuery'
},
underscore: {
path: 'www/bower_components/underscore/underscore.js',
exports: '_'
},
backbone: {
path: 'www/bower_components/backbone/backbone.js',
exports: 'Backbone',
depends: {
underscore: 'underscore'
}
},
'backbone.marionette': {
path: 'www/bower_components/backbone.marionette/lib/backbone.marionette.js',
exports: 'Marionette',
depends: {
jquery: '$',
backbone: 'Backbone',
underscore: '_'
}
}
}
}
},
谢谢
【问题讨论】:
标签: jquery gruntjs private browserify shim