我使用以下代码进行babel transile代码。 我的应用程序构建如下
-src
-- bin
---www
-- routes
---index1.js
---index2.js
-- config.json
-package.json
现在我希望所有这些文件都会被转换为 dist 文件夹
我使用以下gulp
gulp.task('es6', () => {
return gulp.src(['src/**/*.js','./src/**/www','./src/**/*.json'])
.pipe(babel({
presets: ['es2015']
}))
.pipe(gulp.dest('dist'));
});
这会创建像dist一样的新dist,但没有config.json文件,为什么?
-dist
-- bin
---www
-- routes
---index1.js
---index2.js
当我运行gulp文件时,我收到了错误
找不到模块'../config.json'
,任何想法如何解决?
我挣扎了将近3天,我想我想念一些基本的东西...... :( 这是项目示例,您可以执行npm install并运行gulp来查看错误...
https://drive.google.com/open?id=0B8fd7J9aXGXaQng1ZFJkU2Z4OUk
答案 0 :(得分:2)
下载并且似乎只是babel-gulp的一个问题,它无法识别.json
像这样编辑并且有效
gulp.task('es6', () => {
return gulp.src(['./src/**/*.js','./src/**/www'])
.pipe(babel({
presets: ['es2015']
}))
.pipe(gulp.dest('dist'));
});
gulp.task('json', () => {
return gulp.src(['./src/*.json'])
.pipe(gulp.dest('dist'))
})
然后
gulp.task('default', [ 'es6', 'json', 'nodemon'], () => {
console.log("Done");
});
答案 1 :(得分:0)
'./src/**/*.json'
但你的配置文件是src的直接子代,所以你应该这样做:
'./src/*.json'