使用browserfy和gump运行多个转换
Running multiple transforms using browserify with gulp
我使用browsrify和gull将javascript代码捆绑在我的web应用程序中,并使用babelify将代码转换为与es6兼容,如下所示。
gulp.task('js',function(){
var bundleStream = browserify(config.paths.mainJs)
.transform("babelify", {presets: ["es2015", "react"]})
.bundle()
.on('error',console.error.bind(console))
bundleStream
.pipe(source('compiled.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(rename('compiled.min.js'))
.pipe(gulp.dest(config.paths.dist + '/js'))
});
现在,我意识到我需要使用browserfy shim,根据文档,使用它的方法是在package.json中包含以下json:
{
"browserify": {
"transform": [ "browserify-shim" ]
}
}
有没有一种方法可以使用gump进行多次转换?
如果(是){
什么是正确的语法?在这种情况下,为了创建最终的bundle,指定它们的顺序是否重要?
}
其他{
如果我指定了shim转换到package.json中,但我将babelify转换保留到gulpfile中,那么当browserfy生成最终的bundle时会有问题吗?两个转换都会执行吗?
}
谢谢!!
我猜你的设置很好,但如果所有转换都在同一个地方,会更清楚、更容易理解发生了什么。我会把它们放在你的gulpfile中,让你的babelify转换在你浏览的shim转换之前:
var browserifyShim = require('browserify-shim'); // <--require statement at top
// gulp.task...........
var bundleStream = browserify(config.paths.mainJs)
.transform("babelify", {presets: ["es2015", "react"]})
.transform(browserifyShim) // <-- put your browserify-shim transform here.
.bundle()
.on('error',console.error.bind(console))
// Rest of gulpfile
相关文章:
- CSS转换获胜't在没有“setTimeout”的情况下运行
- CSS 转换不会在没有 setTimeout 的情况下运行
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 在 javascript 中将 24 小时时间转换为 12 小时,运行秒数
- 将jquery转换为javascript,以便能够在greatemonkey上运行
- 因果报应;t转换为requirejs后运行测试
- 如何将此代码转换为在 PHP 中运行
- 在 10 秒内将 if(button.g == 1) 转换为自动运行
- 如何在运行摩卡测试之前应用jadeify转换
- jQuery-在CSS转换完成后运行函数
- 使用browserfy和gump运行多个转换
- 当Html渲染时,CSS3运行页面转换
- RXJS对可观察对象的转换方法同步或异步运行
- CSS3运行时的转换速度
- CSS内容中的HTML实体(在运行时将实体转换为转义字符串)
- 编译转换:在运行TypeLite.tt时找不到类型或命名空间名称
- 转换谷歌图表为PNG图像自动当我运行php文件在命令行(不在浏览器)
- D3转换不运行
- 需要帮助将vbs代码转换为jscript.我得到一个运行时错误类型不匹配
- 仅在animate.css removeClass转换完成后运行函数