我正在尝试将 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-moment@10
(或更高级别),README 提供以下说明:
此插件提供了 Ember 特定的帮助程序和服务,可以方便地在模板中使用 Moment.js。如果您只想直接从 Javascript 调用 Moment.js,则不需要此插件。
在 Ember app 中使用 Moment.js 的推荐方法是:
- 将
或moment
添加到您的依赖项中。moment-timezone
- 确保您的依赖项中有
。ember-auto-import
- 确保您的依赖项中不有
(这会添加冗余副本)。ember-cli-moment-shim
- 在 Javascript 中使用导入,例如
或import moment from 'moment'
。import moment from 'moment-timezone'
- 可选但强烈建议:按照“控制区域设置和时区数据”中的说明配置哪些区域设置和时区将包含在您的应用程序中。
那么,通过检查清单,是否满足所有步骤/标准/设置?