gulp babel 6.14.0无法正常工作

时间:2016-09-18 16:55:59

标签: gulp babeljs

我确实感觉自己遵循了gulpbabel ^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"]
}

NPM

然后,为了确保一切正常,我删除 ./ 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

1 个答案:

答案 0 :(得分:1)

您的配置"presets": ["es2016"]仅告知Babel编译ES2016 - > ES2015。如果你需要覆盖ES2015 - > ES5(要转换ES2015模块语法),您希望"presets": ["es2015", "es2016"]涵盖这两种情况。