我有多个文件,我加在一起并与gulp-babel
进行转换。我想将所有结果放在匿名命名空间函数中:
(function() {
// my file.js content inside
})();
我试过的是:
gulp.src([
'./open-scope.js',
'./file-1.js',
'./file-2.js',
'./file-3.js',
'./close-scope.js'
])
.pipe(gp_concat('file.js'))
.pipe(babel({ presets: ['env'] }))
.pipe(gulp.dest('static/general/es6/html'));
我的 open-scope.js :
(function() {
我的 close-scope.js :
})();
但.pipe(babel())
部分使用变量_createClass
和函数_classCallCheck
作为转换后文件的前缀,我不希望它们在全局范围内。
我的猜测是我需要
.pipe(prepend('open-scope.js')).pipe(append('close-scope.js'))
在.pipe(babel())
和.pipe(gulp.dest())
之间。
我知道如何使用fs
连接文件,但我想要gulp解决方案。