无法在Angular 9中使用Ng-bootstrap

9

我用ng-bootstrap开始了我的第一个Angular项目,并遵循了安装流程,但是仍然无法正常工作。

错误信息为“未捕获的错误:看起来您的应用程序或其依赖项之一正在使用i18n。”

Angular 9引入了全局$localize()函数,需要加载。请在polyfills.ts文件中添加import '@angular/localize';。

然后我在polyfill.ts文件中添加了以下代码:

import '@angular/localize';

现在的消息已经更改为

./src/polyfills.ts中的ERROR:模块未找到:错误:无法解析'@angular/localize'于'D:\source\mh\Reclamos-v2\src'

我应该安装什么?localize库的名称是什么?


只是猜测,也许您的package.json文件中仍然有一个i18n库的依赖关系,这是从以前的Angular版本遗留下来的吧?如果是这样,那么可能需要将其删除。 - GreyBeardedGeek
嘿,Gustavo,你在Angular 9上做好了吗?谢谢! - Emilio Numazaki
3个回答

9
你可以尝试以下方法:
npm install @angular/localize --save

参见:https://ng-bootstrap.github.io/#/getting-started#i18n - Jonn

7

您需要安装这个软件包并在polyfills.ts文件中引入它。最简单的方法是运行以下命令:

ng add @angular/localize

0
这个问题在我移除包后仍然存在。从polyfill.ts中删除导入语句可以解决我的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接