프로젝트에서 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'));
이 설정은 대부분 잘 작동합니다. 그러나, 도없고이 require()에 의해 호출 되더라도, Browserify는 항상 개의 모든 심박 라이브러리를 빌드에 포함시킵니다.
설명서는이 항목에 존재하지 않는 것 같습니다. 이것을 막을 수있는 방법이 있습니까? 나에게는 매우 직관적 인 것처럼 보입니다. 빌드에는 실제로 필요한 것을 포함해야합니다.
: 글로벌 (당신을 "수출"이라고 말하고 특히 객체)가 그 라이브러리를 만들고, 당신이 Browserify에 심은