0

我注意到 gulp-babel 不会从 node_modules 中转译我的代码,而只是从 src 文件夹中转译我的代码。我有最新版本的 node 和 npm。这是我的设置。

.babelrc

{
    "presets": [
        ["@babel/preset-env", {
            "modules": false
        }]
    ]
}

package.json

"@babel/core": "^7.11.1",
"@babel/preset-env": "^7.11.0",
"browser-sync": "^2.26.10",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0",
"gulp-concat": "^2.6.1",

gulpfile.js

gulp.task('compile:core', function (done) {
    return gulp
        .src('./node_modules/fetch-inject/dist/fetch-inject.js')
        .pipe(babel())
        .pipe(gulp.dest(paths.temp.js))
    done();
});

// Compile JS file
gulp.task('compile:js', function (done) {
    return gulp
        .src('./src/js/app.js')
        .pipe(babel())
        .pipe(gulp.dest(paths.temp.js))
    done();
});

出于测试目的,我将相同的代码放入 app.js 和 fetch-inject.js 文件中。compile:core没有只编译代码js。似乎是因为它位于 node_modules 文件夹中。有什么建议吗?

4

1 回答 1

0

原来 node_modules transpile 只有在我使用时才有效babel.config.json

于 2020-08-07T09:04:53.070 回答