首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 13找不到模块'@angular/common/locales/fr.js‘

Angular 13找不到模块'@angular/common/locales/fr.js‘
EN

Stack Overflow用户
提问于 2021-11-12 16:35:09
回答 2查看 656关注 0票数 1

我从角度12移动到角度13,我有一个新的错误。因此,基本上我习惯于通过导入区域设置文件来加载用户的区域性。

代码语言:javascript
复制
 const localeUri = `@angular/common/locales/${localeId}.js`;
return import(localeUri).then((module) => {
    logger.debug("Culture Angular : '" + localeId + "'");
    registerLocaleData(module.default);
}).catch((err) => {
    logger.fatal("culture not defined for angular", err);
});

此解决方案用于angular12,但不再用于angular13。Webpack找不到任何地点。我尝试了在github上找到的一些解决方案,但没有任何积极的结果

https://github.com/highlightjs/highlight.js/issues/3223#issuecomment-953337602

https://github.com/angular/angular-cli/issues/22154

有什么解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2022-01-03 14:52:36

通过更改我们导入的路径并将.js更改为.mjs,我成功地使其正常工作

之前:

代码语言:javascript
复制
import(
  /* webpackInclude: /(de|de-AT|en|en-GB)\.js$/ */
  `@angular/common/locales/${locale}.js`
).then((module) => {
  registerLocaleData(module.default);
});

之后:

代码语言:javascript
复制
import(
  /* webpackInclude: /(de|de-AT|en|en-GB)\.mjs$/ */
  `../../../../../../node_modules/@angular/common/locales/${locale}.mjs`
).then((module) => {
  registerLocaleData(module.default);
});

使用Angular 13.1.1和NX 13.4.2

这里已经提到了解决方案:https://github.com/angular/angular-cli/issues/22154

票数 1
EN

Stack Overflow用户

发布于 2021-11-15 14:25:40

您现在必须从@angular/common/locales/global/导入,不再需要registerLocaleData

在角度13之前:

代码语言:javascript
复制
import { registerLocaleData } from '@angular/common';
import localeFr from '@angular/common/locales/fr';

registerLocaleData(localeFr, 'fr-FR');

角度为13:

代码语言:javascript
复制
import '@angular/common/locales/global/fr';

// and you can use fr-FR whenever you want
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69946182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档