WebStorm 中的 gulp-mocha 问题

Posted

技术标签:

【中文标题】WebStorm 中的 gulp-mocha 问题【英文标题】:gulp-mocha issue in WebStorm 【发布时间】:2016-03-22 01:24:57 【问题描述】:

我正在尝试使用 gulp-mocha 在 WebStorm 中运行测试。测试是从 TypeScript 转换而来的。我正在运行标准的 WebStorm 配置以使用 node 作为解释器运行 gulp。

Gulp 文件:

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

gulp.task('default', function () 
    return gulp.src('app/**/*-spec.js', read: false)
        // gulp-mocha needs filepaths so you can't have any plugins before it
        .pipe(mocha(reporter: 'nyan')); );

错误:

“C:\Program Files (x86)\JetBrains\WebStorm 11.0.2\bin\runnerw.exe” “C:\程序文件\nodejs\node.exe” C:\Users\us1\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js --color --gulpfile c:\dev\angular-scheduler\gulpfile.js 默认 [13:33:22] 使用 gulpfile c:\dev\angular-scheduler\gulpfile.js [13:33:22] 开始“默认”... [13:33:22]“默认”在 32 后出错 ms [13:33:22] 插件“gulp-mocha”消息中的 ReferenceError: 系统未定义堆栈:ReferenceError:系统未定义 在对象。 (c:\dev\angular-scheduler\app\classes\builders\CalBuilder-spec.js:1:63) 在 Module._compile (module.js:425:26) 在 Object.Module._extensions..js (module.js:432:10) 在 Module.load (module.js:356:32) 在 Function.Module._load (module.js:313:12) 在 Module.require (module.js:366:17) 在需要 (module.js:385:17) 在 c:\dev\angular-scheduler\node_modules\mocha\lib\mocha.js:216:27 在 Array.forEach (本机) 在 Mocha.loadFiles (c:\dev\angular-scheduler\node_modules\mocha\lib\mocha.js:213:14)

进程以退出代码 1 结束

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我通过在 tsc 设置中使用 commonjs 而不是 systemjs 解决了这个问题。

【讨论】:

以上是关于WebStorm 中的 gulp-mocha 问题的主要内容,如果未能解决你的问题,请参考以下文章

TSLint:WebStorm 中的语言服务执行超时

WebStorm 中的 React/JSX 支持?

WebStorm 中的 Velocity 语法高亮显示

TypeScript 自动导入中的 WebStorm/PhpStorm 双引号

WebStorm 中的情感样式组件未自动完成

Webstorm 中的 coffeescript-react (.cjsx) 支持