我在使用ember-cli时遇到问题0.0.28。我的所有初始化程序都无法加载。我收到以下错误。
未捕获的ReferenceError:未定义模块
为每个初始值设定项创建的每个jshit.js文件都会引发错误。
示例:
define("fp-mobile/initializers/authentication.jshint",
[],
function() {
"use strict";
### This is the line that is blowing up.
module('JSHint - fp-mobile/initializers');
### Uncaught ReferenceError: module is not defined
test('fp-mobile/initializers/authentication.js should pass jshint', function() {
ok(true, 'fp-mobile/initializers/authentication.js should pass jshint.');
});
});//# sourceURL=fp-mobile/initializers/authentication.jshint.js
从ember-cli 27升级到ember-cli 0.0.28-master-cbd7c7c264之后开始。
任何人都知道可能导致这种情况的原因。我应该打开一个错误吗?
答案 0 :(得分:4)
我通过在初始化文件中添加.es6扩展名来解决问题
变化:
fp-mobile/initializers/authentication.js
要:
fp-mobile/initializers/authentication.js.es6
我想我会提交一个错误。
编辑这并没有真正解决问题,只是从构建中删除了初始化程序。 jshint实现仍在继续。
使用ember-cli master并将broccoli-JSHint恢复到v0.4.0修复了这个问题。
https://github.com/stefanpenner/ember-cli/issues/782
编辑
问题已解决。