繁体   English   中英

Ember:“从'@ ember / routing / route'导入路由;”在控制台中抛出错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM