在 Angular 中导入的 Agnostic Library 的时刻应用忽略 Moment.locales

Moment from Agnostic Library imported in Angular App ignores Moment.locales

我创建了一个由许多 angular 项目共享的不可知核心库,它使用 Rollup.js 作为模块 Bundler。

库导入并使用moment。两个项目(Core/Angular) 共享相同版本的 moment。

2.29.1

在我的 angular 项目中,我插入了语言环境时刻,如下所示:

moment.locale(lang); // lang -> dynamic

moment 的内部使用在 angular 项目中运行良好,但从库创建的所有变量都不使用语言环境配置。

例如:我有来自核心的英语翻译,而不是从 Angular App.

配置的西班牙语翻译

有什么想法吗?

感谢您的帮助。

有效!

Package.json

"peerDependencies": { "moment": "^2.29.1" },

rollup.config.ts


const external = [
    ...Object.keys(pkg.dependencies || {}),
    ...Object.keys(pkg.peerDependencies || {}),
  ];

然后将外部添加到您的配置