ember test没有运行jshint

时间:2015-01-19 22:00:45

标签: ember.js jshint

我想运行" ember test"没有JShint。我的最终目标是在开发环境中设置run jshint,而不是在生成版本中运行它。

我首先开始关闭Brocfile.js中的选项 http://discuss.emberjs.com/t/disable-ember-cli-hinting/6731/2

var app = new EmberApp({
  hinting: false
});

它有效,所以我决定尝试

 var EmberApp = require('ember-cli/lib/broccoli/ember-app'),
  isProduction = ( process.env.EMBER_ENV || 'development' ) === 'production';


if( isProduction ){
   app.hinting = false;
}

然后我意识到process.env.EMBER_ENV,似乎没有用。但我很少知道我可能正在执行错误的命令。

ember test

命令没有指定任何环境,所以我尝试了

ember test --environment=production 
ember test --environment production

导致异常:

Build failed.
Path or pattern "test-loader.js" did not match any files
Error: Path or pattern "test-loader.js" did not match any files
  at Object.multiGlob (.../node_modules/ember-cli/node_modules/broccoli-kitchen-sink-helpers/index.js:202:13)

接下来,我尝试阅读node_modules / ember-cli / lib / broccoli / ember-app.js,我看到了:

  var isProduction = this.env === 'production';

  this.tests   = options.hasOwnProperty('tests')   ? options.tests   : !isProduction;
  this.hinting = options.hasOwnProperty('hinting') ? options.hinting : !isProduction;

但我真的不知道this.env如何通过ember测试,我无法在Brocfil.js中获得环境。我假设默认情况下,如果没有定义,提示会尊重isProduction值。

进一步搜索,让我到https://github.com/rwjblue/ember-cli-test-loader,这似乎是相关的。

我的问题是: 1.有没有办法通过CLI运行没有jshint的ember测试? 2.可以使用config / environment.js设置吗? 3.我可以设置断点来调试Brocfile.js文件吗?我尝试使用chrome:localhost:4200,我没有加载任何node_modules文件。

提前致谢。我是javascript和ember的极端新手..

1 个答案:

答案 0 :(得分:0)

ember test --query=nolint

最新的ember-cli-qunit使用此查询参数来禁用测试中的lint检查

here是您感兴趣时添加它的提交