1

如何减少生产构建尺寸。

生产构建:ng build --prod

angular.json 配置文件:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

main.js(4.3mB) 有 pdf.js(303kB),pdf_viewer.js(100kB) 除了这些,还存在一个单独的 pdf.worker.js(739kB)。

cpexcel.js 和 xlsx.js 占用了更多空间。

我从未使用过 xlsx 中的 jszip

我正在使用 ng2-pdf-viewer 处理 pdf 文件。


开发构建:ng build

在此处输入图像描述

这里 main.js(1.2mb) 不包含 pdf.js(303kB)、pdf_viewer.js(100kB)。这些都包含在 vendor.js 中。

但是 pdfworker.js 的大小为 1.51mB

谢谢

4

1 回答 1

1

对于我的解决方案,我有类似的问题:您可以将custom-webpack安装到您的devDependencies

阅读他们的文档以了解如何使用这个包,我的 confituration extrat-webpack.config.jsof to remove cpexcel and jszip

module.exports = {
    resolve: {
        alias: { 
            "./dist/cpexcel.js": "",
            "./jszip.js": ""
        }
    },
};

顺便说一句,我正在使用angular 9"@angular-builders/custom-webpack": "^10.0.0",

于 2021-05-21T19:27:24.183 回答