我想运行" 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的极端新手..
答案 0 :(得分:0)