3

我在我的应用程序中添加了模块ember-intl ,因为不推荐使用ember-i18n。所以yarn运行良好,更新了package.json和yarn.lock(我摆脱了package.lock),但是在成功的ember构建后我在浏览器的控制台上收到了这个错误:

错误:找不到@ember-intl/intl-relativeformat 从导入的模块ember-intl/services/intl

但是在我的node_modules中,文件夹 @ember-intl/intl-relativeformat 和 ember-intl 都存在。在 yarn.lock 我有这一行:“@ember-intl/intl-relativeformat@^2.1.0”:

更多信息:

Ember:3.5.1
Ember 数据:3.5.0
jQuery:3.3.1 Ember Remodal:2.18.0

4

2 回答 2

1

我通过添加ember-auto-import到我的项目中解决了这个问题。它预装在新的 Ember 项目中,但需要手动添加到旧项目中。

只需运行即可ember install ember-auto-import

于 2020-12-16T15:20:30.517 回答
0

我刚刚安装了它,看看白板是否会显示该错误。

它没。:/

我刚喝了几杯啤酒……但我只是想确保您导入了该服务。

文档显示:

// app/routes/application.js
export default Route.extend({
  intl: service(),
  beforeModel() {
    return this.intl.setLocale(['fr-fr', 'en-us']); /* array optional */
  }
});

但像大多数文档一样- 假设您了解更大的生态系统。您可能没有导入上面 import Service from '@ember/service';的模块等的可能性很小?https://guides.emberjs.com/release/applications/services/

如果不是这样......然后追踪提到的“ember-intl/services/intl”,看看你是否能弄清楚为什么“@ember-intl/intl-relativeformat”导入不合适。也许检查 repo 和版本 - 并在 GitHub 上询问?

祝你好运!

于 2018-11-09T03:55:34.393 回答