我有一个大规模的传统项目,我正在研究,我正在用browserify,backbone,marionette构建一些功能。但是,当我将jQuery放入我的browserify设置中时,该版本会覆盖在browserify脚本加载之前已加载到我的页面中的不同版本的jQuery。我不希望发生这种情况。我需要保持旧的jQuery引用分开。browserify中没有冲突jQuery
是否有可能让我的shimmed jQuery引用对我的browserify代码完全私有?我想我需要使用jQuery的没有冲突模式,但是我怎么在browserfiy的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: '_'
}
}
}
}
},
感谢