抛出错误的初始化程序:未捕获的ReferenceError:未定义模块

时间:2014-05-20 19:48:50

标签: javascript ember.js

我在使用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之后开始。

任何人都知道可能导致这种情况的原因。我应该打开一个错误吗?

1 个答案:

答案 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

编辑

问题已解决。