未捕获错误:找不到从`ui/routes/application`导入的模块`moment`

问题描述 投票:0回答:1

我正在尝试将 moment 与 ember 一起从 2.18.0 升级到 2.29.4。我已将 ember 升级到 4.12.2,但是当我运行该应用程序时,出现未捕获错误:无法找到从

moment
 导入的模块 
ui/routes/application

Uncaught Error: Could not find module `moment` imported from `ui/routes/application`
    at vendor.js?v=49fe7d16-7e19-4c82-a90f-54e1de235b76:1:1279
    at l (vendor.js?v=49fe7d16-7e19-4c82-a90f-54e1de235b76:1:1344)
    at a.findDeps (vendor.js?v=49fe7d16-7e19-4c82-a90f-54e1de235b76:1:3101)
    at l (vendor.js?v=49fe7d16-7e19-4c82-a90f-54e1de235b76:1:1400)
    at requireModule (vendor.js?v=49fe7d16-7e19-4c82-a90f-54e1de235b76:1:631)
    at e.value (vendor.js?v=49fe7d16-7e19-4c82-a90f-54e1de235b76:98:414364)
    at r.value (vendor.js?v=49fe7d16-7e19-4c82-a90f-54e1de235b76:98:420375)
    at r.value (vendor.js?v=49fe7d16-7e19-4c82-a90f-54e1de235b76:98:416269)
    at r.value (vendor.js?v=49fe7d16-7e19-4c82-a90f-54e1de235b76:98:416806)
    at vendor.js?v=49fe7d16-7e19-4c82-a90f-54e1de235b76:22:6478
ember.js momentjs
1个回答
0
投票

如果您有

ember-moment@10
(或更高级别),README 提供以下说明:

此插件提供了 Ember 特定的帮助程序和服务,可以方便地在模板中使用 Moment.js。如果您只想直接从 Javascript 调用 Moment.js,则不需要此插件。

在 Ember app 中使用 Moment.js 的推荐方法是:

  1. moment
    moment-timezone
    添加到您的依赖项中。
  2. 确保您的依赖项中有
    ember-auto-import
  3. 确保您的依赖项中
    ember-cli-moment-shim
    (这会添加冗余副本)。
  4. 在 Javascript 中使用导入,例如
    import moment from 'moment'
    import moment from 'moment-timezone'
  5. 可选但强烈建议:按照“控制区域设置和时区数据”中的说明配置哪些区域设置和时区将包含在您的应用程序中。

那么,通过检查清单,是否满足所有步骤/标准/设置?

© www.soinside.com 2019 - 2024. All rights reserved.