angular - Angular Chart.js - 删除 Moment.js 作为依赖项/减小包大小
问题描述
我正在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 有一种方法可以只导入我真正使用的内容 fromChart.js
吗?
解决方案
您可以导入独立版本 - 不与以下行捆绑:
import Chart from 'chart.js/dist/Chart.js'
或者在 web.config 中设置别名:
resolve: {
alias: {
'chart.js': 'chart.js/dist/Chart.js'
}
}
或安装未捆绑 moment.js 的 Angular ChartJS:
推荐阅读
- python - 为什么 Paramiko 中某些命令的输出(如“ls”列表中的文件顺序)与手动 SSH 会话不同?
- javascript - 在 vuejs_v2.6.12 中更新数组中的项目触发反应
- scala - 如何将 akka 演员与衰落结合起来
- g++ - 为什么g ++会给出文件无法识别的错误?
- java - 使用 Java 的 BufferedReader 读取 UE3 .ini 文件所读取的行数少于输入文件中的行数
- html - 如何在鼠标移动悬停时在文本的背景图像中设置动画?
- django - 如何在 Django 中获取在线用户数
- c++ - 用传感器唤醒 ESP32
- kotlin - Koltin 多平台多模块 JVM/JS 项目设置
- android - 用于 android usb 写入的 CH34xUARTDriver 将响应最多 85 个十六进制字符串