使用gulp-babel ignore编译nodejs应用程序不起作用
Transpiling nodejs app with gulp-babel ignore doesn't work
我在gulp中创建了一个任务来翻译我的nodejs应用程序:
gulp.task('babel', function() {
return gulp.src('./**/*.js')
.pipe(babel({
ignore: [
'./gulpfile.js',
'./node_modules/**/*.js',
]
}))
.pipe(gulp.dest('./dist'));
});
问题是,在编译过程中,node_modules文件夹和gulpfile文件夹被创建在dist文件夹中。知道为什么吗?
gulpfile
var gulp = require('gulp');
var babel = require('gulp-babel');
var nodemon = require('gulp-nodemon');
gulp.task('babel', function() {
return gulp.src([
'./**/*.js',
'./server/config/manifest.' + (process.env['NODE_ENV'] || 'development') + '.json',
'!./gulpfile.js',
'!./node_modules/**/*.js'
])
.pipe(babel())
.pipe(gulp.dest('./dist'));
});
gulp.task('start', ['babel'], function() {
nodemon({
script: './dist/server.js',
ext: 'js jsx',
tasks: ['babel']
});
});
gulp.task('default', ['start']);
Babel的ignore
只是意味着它们不会被转换,但是配置gulp仍然会通过管道传递它们。您可能希望这些模式在ignore
选项到gulp.src
。
编辑:实际上我忘记了通过将ignore
选项传递给gulp.src
来排除这些模式的能力取决于最近的glob
版本是多少(参见我的错误报告)。另一种选择是!
否定模式@raina77ow建议。
相关文章:
- 回发前所需的字段验证程序不起作用
- Angular.js ajax和应用程序不起作用
- Rails4-启动多个点击事件处理程序不起作用
- touchstart处理程序之后的touchmove处理程序不起作用
- 我的angular应用程序不起作用
- 按钮在 Chrome 应用中不起作用
- 油脂猴按钮点击处理程序不起作用
- 插入内容后,Iframe 中的单击处理程序不起作用
- 内联点击处理程序不起作用
- 脸书应用程序不起作用
- 委托的事件处理程序不起作用
- 使用 fdb 调试 Adobe AIR JavaScript 应用程序不起作用
- 主干.js事件处理程序不起作用
- 为什么我的 PeerJS 音频聊天应用程序不起作用
- 单击不同 js 文件中定义的事件处理程序和就绪处理程序 - 不起作用
- 邀请朋友尝试脸书应用程序不起作用
- 如果不在 onLoad 函数中,jQuery 事件处理程序不起作用
- 为什么当服务注入第二个控制器时,AngularJS 1.4.8 应用程序不起作用
- 使用gulp-babel ignore编译nodejs应用程序不起作用
- 使用Knockout.js的简单Flickr应用程序不起作用(JSBin准备的)