首页 > 解决方案 > 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 等。

标签: js-xlsx

解决方案


我试过https://github.com/SheetJS/sheetjs/issues/694#issuecomment-468745153

常量 xlsx = 等待导入('xlsx');

它仅在您使用需要 xlsx 时加载 xlsx.js。它不会减少包的大小,但会拆分仅在您使用它时才加载的代码。


推荐阅读