我跟随Ember Quick Start guide(ember-cli
v 2.11),并制作玩具应用程序以及说明。在"定义路线"部分,说明运行命令ember generate route scientists
,它将路由添加到router.js
并在scientists.js
文件夹中创建新的routes
文件。我注意到scientists.js
中自动生成的代码包含以下内容:
import Route from '@ember/routing/route';
export default Route.extend({
});
说明说,一旦我用相应的scientists
模板填写了文字,我应该可以导航到localhost:4200/scientists
并查看(除其他外)我添加的文字scientists
模板。但是,当我这样做时,DOM为空,控制台包含错误:
Uncaught Error: Could not find module `@ember/routing/route` imported from `ember-quickstart/routes/foobar`
at missingModule (loader.js:247)
at findModule (loader.js:258)
at Module.findDeps (loader.js:168)
at findModule (loader.js:262)
at requireModule (loader.js:24)
at Class._extractDefaultExport (resolver.js:385)
at Class.resolveOther (resolver.js:82)
at Class.superWrapper [as resolveOther] (ember-utils.js:437)
at Class.resolveRoute (resolver.js:304)
at Class.resolve (resolver.js:141)
从以前关于Ember应用程序的工作中,我知道我可以使用以下内容替换默认路由内容:
import Ember from 'ember';
export default Ember.Route.extend({
});
事实上,这确实有效 - 我看到了我期望看到的内容,而控制台中没有任何错误。
我的问题是,为什么指令没有产生我预期的结果?我觉得我错过了一些基本的东西,但快速入门页面很短,我不知道我哪里出错。
顺便说一句,我也尝试过相同的步骤来生成组件,这导致了相同的控制台错误。
答案 0 :(得分:0)
此模块导入仅支持从Ember版本2.16开始。