在 Angular 12 中,我做了以下事情:
npm i --save-dev @angular-builders/custom-webpack
允许使用自定义 webpack 配置。
npm i --save-dev moment-locales-webpack-plugin
npm i --save-dev moment-timezone-data-webpack-plugin
然后修改你angular.json
的如下:
...
"architect": {
"build": {
"builder": "@angular-builders/custom-webpack:browser",
"options": {
"customWebpackConfig": {
"path": "./extra-webpack.config.js"
},
...
并在extra-webpack.config.js
文件中:
const MomentLocalesPlugin = require('moment-locales-webpack-plugin');
const MomentTimezoneDataPlugin = require('moment-timezone-data-webpack-plugin');
module.exports = {
plugins: [
new MomentLocalesPlugin({
localesToKeep: ['en-ie']
}),
new MomentTimezoneDataPlugin({
matchZones: /Europe\/(Belfast|London|Paris|Athens)/,
startYear: 1950,
endYear: 2050,
}),
]
};
当然,根据需要修改上述选项。与我在其他一些答案中看到的正则表达式相反,这使您可以更好地控制要包含的确切语言环境和时区。