我必须将一个非cli项目移植到cli。我的路线是:
App.thisRoute = App.previouslyDefinedRoute.extend({...})
使用CLI,我试过这个:
// routes/thisRoute.js
import App from 'app';
export default App.previouslyDefinedRoute.extend({...})
这给了我这个Ember Inspector错误:
Ember Inspector犯了错误。
...
错误消息:无法找到从
导入的模块app
app/routes/thisRoute
我也试过了:
// routes/thisRoute.js
import App from 'routes/previouslyDefinedRoute.js';
export default App.previouslyDefinedRoute.extend({...})
两者都不起作用。
如何获取我的应用实例?
答案 0 :(得分:1)
ember-cli中没有app实例,它使用的是ES6模块,为了扩展你必须先导入它的路径。
import PreviousRoute from 'yourProjectName/routes/previouslyDefinedRoute';
请注意,不需要文件扩展名。
然后你可以export default PreviousRoute.extend({});
。
您的文件必须始终导出默认或命名函数,以供其他文件使用。