[英]Ember: “import Route from '@ember/routing/route';” throws error in Console
我正在遵循Ember快速入门指南 ( ember-cli
v 2.11),并按照说明构建玩具应用程序。 在“定义ember generate route scientists
”部分中,说明说运行命令ember generate route scientists
router.js
,它将路由添加到router.js
并在routes
文件夹中创建一个新的scientists.js
文件。 我注意到在自动生成的代码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({
});
事实上,这确实有效 - 我看到了我期望看到的东西,在控制台中没有错误。
我的问题是,为什么指令没有产生我预期的结果? 我觉得我错过了一些基本的东西,但Quick-Start页面非常简短,我不知道哪里出错了。
顺便说一下,我也尝试了相同的步骤来生成组件,这导致了相同的控制台错误。
此模块导入仅支持从Ember版本2.16开始。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.