简体   繁体   English

WebStorm中的gulp-mocha问题

[英]gulp-mocha issue in WebStorm

I am trying to run tests in WebStorm using gulp-mocha. 我正在尝试使用gulp-mocha在WebStorm中运行测试。 The tests are transpiled from TypeScript. 测试是从TypeScript编译而来的。 I am running the standard WebStorm configuration to run gulp using node as the interpreter. 我正在运行标准的WebStorm配置,以使用node作为解释器来运行gulp。

Gulp file: 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'})); });

Error: 错误:

"C:\\Program Files (x86)\\JetBrains\\WebStorm 11.0.2\\bin\\runnerw.exe" "C:\\Program Files\\nodejs\\node.exe" C:\\Users\\us1\\AppData\\Roaming\\npm\\node_modules\\gulp\\bin\\gulp.js --color --gulpfile c:\\dev\\angular-scheduler\\gulpfile.js default [13:33:22] Using gulpfile c:\\dev\\angular-scheduler\\gulpfile.js [13:33:22] Starting 'default'... [13:33:22] 'default' errored after 32 ms [13:33:22] ReferenceError in plugin 'gulp-mocha' Message: System is not defined Stack: ReferenceError: System is not defined at Object. “ C:\\ Program Files(x86)\\ JetBrains \\ WebStorm 11.0.2 \\ bin \\ runnerw.exe”“ C:\\ Program Files \\ 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]启动'default'... [13:33:22]'default'在32 ms后出错[13:33:22]插件'gulp-mocha'中的ReferenceError消息:未定义系统堆栈: ReferenceError :系统未在对象处定义 (c:\\dev\\angular-scheduler\\app\\classes\\builders\\CalBuilder-spec.js:1:63) at Module._compile (module.js:425:26) at Object.Module._extensions..js (module.js:432:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:313:12) at Module.require (module.js:366:17) at require (module.js:385:17) at c:\\dev\\angular-scheduler\\node_modules\\mocha\\lib\\mocha.js:216:27 at Array.forEach (native) at Mocha.loadFiles (c:\\dev\\angular-scheduler\\node_modules\\mocha\\lib\\mocha.js:213:14) (c:\\ dev \\ angular-scheduler \\ app \\ classes \\ builders \\ CalBuilder-spec.js:1:63)位于Object.Module._extensions..js(module._compile(module.js:425:26) .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 \\摩卡\\ lib中\\ mocha.js:213:14)

Process finished with exit code 1 流程以退出代码1完成

Any help would be much appreciated. 任何帮助将非常感激。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM