无法从src文件夹运行简单的babel到dist

时间:2017-02-20 07:46:10

标签: javascript node.js gulp babeljs glob

我使用以下代码进行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

2 个答案:

答案 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'