我需要对我的一些 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/

10-12 13:10