Angular Chart.js - 删除 Moment.js 作为依赖项/减少包大小
Angular Chart.js - Remove Moment.js as Dependency / Reduce Bundle Size
我正在使用 Chart.js
和 Angualar 7
。
但是 Chart.js
我的包大小增加了大约 450KB。通过我发现的其他资源,Moment.js
是大尺寸的主要因素。
"chart.js": {
"version": "2.7.3",
"resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.3.tgz",
"integrity": "sha512-3+7k/DbR92m6BsMUYP6M0dMsMVZpMnwkUyNSAbqolHKsbIzH2Q4LWVEHHYq7v0fmEV8whXE0DrjANulw9j2K5g==",
"requires": {
"chartjs-color": "^2.1.0",
"moment": "^2.10.2"
}
},
我想知道如何从依赖项中删除 moment.js
,以便减少包的大小。
Mybe 有一种方法可以只从 Chart.js
?
导入我真正使用的内容
您可以导入独立版本,而不是捆绑版本:
import Chart from 'chart.js/dist/Chart.js'
或在web.config中设置别名:
resolve: {
alias: {
'chart.js': 'chart.js/dist/Chart.js'
}
}
或者
安装未捆绑 moment.js 的 Angular ChartJS:
我正在使用 Chart.js
和 Angualar 7
。
但是 Chart.js
我的包大小增加了大约 450KB。通过我发现的其他资源,Moment.js
是大尺寸的主要因素。
"chart.js": {
"version": "2.7.3",
"resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.3.tgz",
"integrity": "sha512-3+7k/DbR92m6BsMUYP6M0dMsMVZpMnwkUyNSAbqolHKsbIzH2Q4LWVEHHYq7v0fmEV8whXE0DrjANulw9j2K5g==",
"requires": {
"chartjs-color": "^2.1.0",
"moment": "^2.10.2"
}
},
我想知道如何从依赖项中删除 moment.js
,以便减少包的大小。
Mybe 有一种方法可以只从 Chart.js
?
您可以导入独立版本,而不是捆绑版本:
import Chart from 'chart.js/dist/Chart.js'
或在web.config中设置别名:
resolve: {
alias: {
'chart.js': 'chart.js/dist/Chart.js'
}
}
或者 安装未捆绑 moment.js 的 Angular ChartJS: