如何将 ember 'simple-auth' mixins 导入到我的路由和控制器中?

How can I get the ember 'simple-auth' mixins imported into my Routes & Controllers?

我正在努力将 'ember-simple-auth' 添加到 EAK/grunt-based ember 应用程序,升级到 ember 1.10。 Bower 引入了最新的 'simple-auth.js',而不是 'ember app kit simple auth' 示例使用的旧 'ember-simple-auth.js' 版本。该组件似乎已注册 Ember OK,因为如果我在 index.html 中包含 js 文件,我会收到一条警告,指出它已注册。开始使用 simple-auth 最基本的事情之一是将 ApplicationRouteMixin 导入 ApplicationRoute,但我得到 'module is not defined' 或 'cannot be found'。我已经尝试过很多版本的语法,我在示例和博客中看到过。就像'从 'simple-auth/mixins/application-route-mixin' 使用 ApplicationRouteMixin 或 SimpleAuth.ApplicationRouteMixin 或 Ember.SimpleAuth.ApplicationRouteMixin 导入 ApplicationRouteMixin。 Marco 建议我可能需要加载 'simple-auth.amd',因为基于 EAK 的应用程序将 ES6 模块转换为 AMD 以便在当今的浏览器中加载。但我认为 Ember Resolver 可以解决这个问题。我不知道如何设置 grunt build 以将一个模块导出到另一个模块。旧版本使用 'Ember.SimpleAuth = Ember.Namespace.create' 将组件添加到命名空间,但新版本没有该语法。如何将 ember 'simple-auth' mixins 导入到我的路由和控制器中?

我也尝试将单独的 mixin 文件放入项目中并能够 import/reference 他们那样但是然后出现关于 beforeModel 需要调用 _super 的错误所以这是因为一场没有支持或文档,所以我不得不放弃它。我的两个 ember 项目都升级到最新的 Ember 和 jQuery 所以现在正在努力将它们迁移到 CLI,然后将再次访问 simple-auth,因为这是唯一可能的方法工作。