我有一個大規模的傳統項目,我正在研究,我正在用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: '_'
}
}
}
}
},
感謝