我确实感觉自己遵循了gulp
与babel ^6
一起使用的所有建议。
我做了:
npm i -g gulp-cli
我也有:npm i -D gulp-cli
npm i -D gulp
gulp -v
给出:
> gulp -v
[12:43:00] Failed to load external module babel-register
[12:43:00] Requiring external module babel-core/register
[12:43:00] CLI version 3.9.1
[12:43:00] Local version 3.9.1
我的 package.json 有:
"devDependencies": {
"babel": "^6.5.2",
"babel-core": "^6.14.0",
"babel-preset-es2016": "^6.11.3",
并且还有好的衡量标准:
"babel": {
"presets": [
"es2016"
]
},
我的 .babelrc 有
{
"presets": ["es2016"]
}
然后,为了确保一切正常,我删除 ./ node_modules and run
npm install`。
我的 gulpfile.bable.js 开始:
`use strict`
import gulp from 'gulp'
gulp
的输出开始:
here\>gulp
[12:42:51] Failed to load external module babel-register
[12:42:51] Requiring external module babel-core/register
here\gulpfile.babel.js:3
import gulp from 'gulp';
^^^^^^
SyntaxError: Unexpected reserved word
答案 0 :(得分:1)
您的配置"presets": ["es2016"]
仅告知Babel编译ES2016 - > ES2015。如果你需要覆盖ES2015 - > ES5(要转换ES2015模块语法),您希望"presets": ["es2015", "es2016"]
涵盖这两种情况。