我有一個React組件導出到一個包文件。我已經成功地使用babelify進行了轉換,但是,現在我想運行envify。我似乎無法弄清楚如何使用browserify運行多個轉換。我認爲這一定是可能的,但我不知道我的語法稍微偏離了,或者我需要編寫自定義轉換,或者我應該在我的package.json中指定轉換。這裏是我的吞嚥文件中的代碼:在gulp/browserify包上運行多個轉換
var bundleComponent = function(bundler, source, component) {
//bundler is just browserify('./client/components/TVScheduleTab/render.js')
gutil.log('Bundling ' + component)
return bundler
//this throws an error
.transform(babelify, envify({
NODE_ENV: 'production'
}))
.bundle()
.on('error', function(e){
gutil.log(e);
})
.pipe(source)
.pipe(gulp.dest('output/'));
};
是的,我也嘗試添加在將它們作爲一個數組,也是一個對象我傳遞到browserify指定它們。我也有''瀏覽':{ 「transform」:[ 「browserify-shim」 ] },'在我的package.json中。不知道這是否以任何方式干擾。 – SYU88
你讀過這個問題 - https://github.com/hughsk/envify/issues/27? – ahz
此外,這似乎很重要,但它並不明顯,你要求envify - https://github.com/hughsk/envify/issues/7#issuecomment-45418761 – ahz