我需要对我的一些 browserify 依赖项使用 browserify-shim,但我无法编辑我的 package.json。我在 gulp 中使用 browserify。是否可以仅从 API 中指定所有 package.json 部分?我正在设想这样的事情:
return gulp.src('glob/path/to/my/main/js/file.js')
.pipe(browserify({
debug: false,
transform: ['browserify-shim'],
shim: {
'jquery': {
exports: 'jQuery'
}
}
}));
然后,我用
var $ = require('jquery');
替换 var $ = jQuery;
的输出,因为我们现在使用 jQuery 作为全局。这可能吗?时 最佳答案
gulpfile.js
gulp = require('gulp')
browserify = require('gulp-browserify')
gulp.task('browserify', function(){
var src = 'test.js'
gulp.src(src)
.pipe(browserify({
shim: {
jQuery: {
path: './bowser_components/jquery/dist/jquery.min.js',
exports: '$'
}
}
}))
.pipe(gulp.dest('./build/js'))
})
test.js
$ = require('jQuery')
console.log($);
关于gulp - 有没有办法在没有 package.json 的情况下使用 browserify-shim?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29222599/