如何使用gulp-babel定位节点

时间:2019-02-25 14:25:07

标签: node.js gulp coffeescript mocha

我正在尝试翻译我的咖啡代码以在gulp任务中运行摩卡测试。

我得到[BABEL] /some/path/example.js:未知选项:.targets。请查看https://babeljs.io/docs/en/babel-core/#options,以获取有关选项的更多信息。

这是gulp任务的相关部分:

      .pipe(sourcemaps.init())
      .pipe(gulpif(isCoffee, coffee({ bare: true })))
      .pipe(babel({ presets: [
          '@babel/preset-env', {
            targets: {
              node: "11.10"
            }
          }
        ]
      } ))
      .pipe(sourcemaps.write('.'))
      .pipe(mocha({ reporter: 'list' }));
    }

依赖关系是:

“ @ babel / cli”:“ ^ 7.2.3” “ @ babel / core”:“ ^ 7.3.3” “ @ babel / preset-env”:“ ^ 7.3.1” “ @ babel / register”:“ ^ 7.0.0” ... “ gulp”:“ ^ 4.0.0” “ gulp-babel”:“ ^ 8.0.0” ...

这些选项已记录在here中。

我想我一定在某处错过了备忘录!

1 个答案:

答案 0 :(得分:-1)

啊哈!这缺少一对方括号:预设应包含一个数组数组,每个内部数组都包含一个预设名称和一个可选的选项映射。

        [   
          'preset-name', {
            options-key: 'option value'
          }
        ]
      ]
    })).etcetera ```