gpt4 book ai didi

Angular 2 和 Angular Cli tree shaking 生产构建,vendor.js 巨大

转载 作者:太空狗 更新时间:2023-10-29 17:26:05 27 4
gpt4 key购买 nike

我做了一个小的 Angular 4 应用程序,但我不知道如何应用 tree shaking 和 aot 编译。我运行的命令如下:

ng build --prod --aot

但我得到的结果仍然很大,供应商文件是 2.63Mb:

Hash: 3f2f9863802ffee21a18
Time: 35397ms
chunk {0} polyfills.3be44b11f98572593d31.bundle.js (polyfills) 158 kB {4} [initial] [rendered]
chunk {1} main.62b1e2f835ae0e344351.bundle.js (main) 537 kB {3} [initial] [rendered]
chunk {2} styles.6ad044d12ab50a9da898.bundle.css (styles) 69 bytes {4} [initial] [rendered]
chunk {3} vendor.a13d6c29b7348e1ae91d.bundle.js (vendor) 2.63 MB [initial] [rendered]
chunk {4} inline.01f2c419c67f5155d8a3.bundle.js (inline) 0 bytes [entry] [rendered]

这是最终的应用程序,还是 ng cli 有问题?

这是我的 CLI 版本:

@angular/cli: 1.0.0-rc.4
node: 6.10.0
os: win32 x64
@angular/common: 4.0.0-rc.6
@angular/compiler: 4.0.0-rc.6
@angular/core: 4.0.0-rc.6
@angular/forms: 4.0.0-rc.6
@angular/http: 4.0.0-rc.6
@angular/material: 2.0.0-beta.2
@angular/platform-browser: 4.0.0-rc.6
@angular/platform-browser-dynamic: 4.0.0-rc.6
@angular/router: 4.0.0-rc.6
@angular/cli: 1.0.0-rc.4
@angular/compiler-cli: 4.0.0-rc.6

最佳答案

只需运行 ng build --prod 即可实现带有 tree shake 和 aot 的 Angular 4 prod 构建 --aot 标志现在不需要。

构建应如下所示( block {5} vendor.46351c4e9fc678f82bca.bundle.js(供应商)1.13 MB [初始] [渲染])

注意:在此输出中,您得到的不是 1.13MB,在/dist 目录中查看文件大小,得到的是 316KB )

build output

what we get

关于Angular 2 和 Angular Cli tree shaking 生产构建,vendor.js 巨大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42988186/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com