Gulp 有没有一种方法可以在不使用package.json的情况下使用browserify shim?

Gulp 有没有一种方法可以在不使用package.json的情况下使用browserify shim?,gulp,browserify,browserify-shim,Gulp,Browserify,Browserify Shim,我需要对我的一些browserify依赖项使用browserify shim,但我无法编辑我的package.json。我在大口喝的时候用的是browserify。是否可以指定API中的所有package.json部分?我正在设想这样的事情: return gulp.src('glob/path/to/my/main/js/file.js') .pipe(browserify({ debug: false, transform: ['browserify-

我需要对我的一些browserify依赖项使用browserify shim,但我无法编辑我的package.json。我在大口喝的时候用的是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'
            }
        }
    }));

然后,我用repalce
var$=require('jquery')的输出带有
var$=jQuery,因为我们现在使用jQuery作为全局查询。这可能吗?Whne

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'))
})
$ = require('jQuery')

console.log($);
test.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'))
})
$ = require('jQuery')

console.log($);
在这种情况下,可以使用transform。browserify shim实际上是同一个人写的

例如:


使用
gulpbrowserify
目前被认为是一种移动方式。这是黑名单我同意@kolyay,
gulp browserify
现在被认为是黑名单,不受支持。答案需要更新。