我在項目中使用browserify和browserify-shim,使用gulp-browserify運行gulp。如何防止browserify-shim需要所有墊片?
gulp.src(['./resources/js/main.js'])
.pipe(browserify({
shim: {
angular: {
path: './node_modules/angular/angular.js',
exports: 'angular'
},
'angular-animate': {
path: './node_modules/angular-animate/angular-animate.js',
exports: 'ngAnimate',
depends: {
angular: 'angular',
jQuery: 'jQuery'
}
},
[...]
}
}))
.pipe(concat('app.js'))
.pipe(gulp.dest('./web/js'));
此設置工作正常,並且對於大多數零件而言,按預期進行。但是,Browserify將始終在構建中包含所有 shimmed庫,即使沒有其他被require()調用。
該主題文檔似乎並不存在。有沒有辦法來防止這種情況?這對我來說似乎非常直觀 - 構建應該只包含我實際需要的東西。
(更新:我安裝使用納帕/ NPM角和其他庫)