4

运行时出现以下错误gulp test

Error: Please run node with the --harmony flag!

这是我的吞咽任务:

var jest = require('gulp-jest');

gulp.task('test', function() {
  return gulp.src('src/**/__tests__').pipe(jest({
    rootDir: 'src',
    scriptPreprocessor: '../node_modules/6to5-jest',
    unmockedModulePathPatterns: [ 'react' ]
  }));
});

重现:https ://github.com/SEEK-Jobs/react-playground

请注意,它npm test可以正常工作(测试按预期gulp test失败),但会因上述错误而失败。两者都npm test具有gulp test相同的配置对象:

{
  rootDir: 'src',
  scriptPreprocessor: '../node_modules/6to5-jest',
  unmockedModulePathPatterns: [ 'react' ]
}

我究竟做错了什么?

4

2 回答 2

7

据我所知,错误是从jest-cli.

你不明白的原因npm test是你可能将 npm 配置为直接运行 jest bin 脚本,该脚本使用harmonize以编程方式设置--harmony标志。

您可以通过安装 harmonize 并放入require('harmonize')()您的 gulpfile 来修复。

于 2015-02-09T15:04:10.267 回答
1

这是 中的一个错误gulp-eslint,现在已在 0.3.0 版中修复。

于 2015-02-07T09:33:14.033 回答