Ember:"从' @ ember / routing / route';"进口路线在控制台中抛出错误

时间:2017-11-04 16:23:56

标签: javascript ember.js import routing importerror

我跟随Ember Quick Start guideember-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({
});

事实上,这确实有效 - 我看到了我期望看到的内容,而控制台中没有任何错误。

我的问题是,为什么指令没有产生我预期的结果?我觉得我错过了一些基本的东西,但快速入门页面很短,我不知道我哪里出错。

顺便说一句,我也尝试过相同的步骤来生成组件,这导致了相同的控制台错误。

1 个答案:

答案 0 :(得分:0)

此模块导入仅支持从Ember版本2.16开始。