js-xlsx - webpack后如何减小xlsx大小
问题描述
在我的 Angular 5 应用程序中,我使用 xlsx 从 microsoft excel 文件中读取内容(教师的联系信息,如电子邮件和姓名),在 webpack 应用程序进行生产后,我发现 xlsx 模块的大小与所有模块相比高达 1.1M @angular 模块大小为 1.6M,是否有一些方法可以减少仅考虑使用解析功能的大小?
============================ 更新:
"dependencies": {
...
"xlsx": "^0.12.10",
...
},
在 ts 文件中:
import * as XLSX from 'xlsx';
然后使用 XLSX.WorkBook 和 WorkSheet 以及 XLSX.utils.sheet_to_json 等。
解决方案
我试过https://github.com/SheetJS/sheetjs/issues/694#issuecomment-468745153
常量 xlsx = 等待导入('xlsx');
它仅在您使用需要 xlsx 时加载 xlsx.js。它不会减少包的大小,但会拆分仅在您使用它时才加载的代码。
推荐阅读
- html - Safari 和 iOS 中的标题问题
- sql-server - SQL Server 等待类型
- c# - 地址已经在使用 Unity Android
- jenkins - 来自 YAML 文件的 Jenkins 管道
- python - 从两个数据框中剪切和粘贴值以获取匹配值
- python - 为什么调用方法时会出现 AttributeError?
- amazon-web-services - Jenkins 本地与云(AWS)
- vowpalwabbit - Vowpal Wabbit:关于在历史数据上训练上下文强盗的问题
- hash - 两个纯文本 ascii 字符串(不是二进制数据)是否存在任何已知的 MD5 冲突
- apache-kafka-streams - Kafka Streams 访问窗口前的最新值