所以我是 Ionic 的新手,可能会遗漏一些东西。但是我像这样启动了一个新的空白应用程序:
ionic start BlankApp --v2 blank
然后添加浏览器平台:
cordova平台添加浏览器
然后构建用于生产:
ionic 构建浏览器
输出看起来像这样:
> ionic-hello-world@ ionic:build C:\Work\ionic\BlankApp
> ionic-app-scripts build
keywords if/then/else require v5 option
[17:56:25] ionic-app-scripts 0.0.47
[17:56:25] build dev started ...
[17:56:25] clean started ...
[17:56:25] clean finished in 3 ms
[17:56:25] copy started ...
[17:56:25] transpile started ...
[17:56:28] transpile finished in 3.47 s
[17:56:28] webpack started ...
[17:56:28] copy finished in 3.65 s
[17:56:34] webpack finished in 5.65 s
[17:56:34] sass started ...
[17:56:35] sass finished in 1.45 s
[17:56:35] build dev finished in 10.73 s
You have been opted out of telemetry. To change this, run: cordova telemetry on.
Error loading cordova-browser
Running command: cmd "/s /c "C:\Work\ionic\BlankApp\platforms\browser\cordova\build.bat""
Cleaning Browser project
鉴于此应用程序中没有任何内容,我期待一个小的 js 包。 Tree-shaking 应该会删除很多代码,我认为应用程序应该是闪电般的快。
不幸的是,事实并非如此。
platforms/browser/www/build/js
目录有一个大小超过 4MB 的 main.js
文件。还有一个包含 500Kb 内容的 main.css 文件。
我错过了什么?我是不是看错地方了?
**更新:** 我的问题是我正在尝试构建一个渐进式网络应用程序。如果我只想构建一个移动应用程序,那很好。但是对于一个网络应用程序来说,在计算它自己的内容之前就下载 4MB 的东西是疯狂的,我不敢相信这是 RC4 版本的联合状态。
谢谢,
爱德华多
最佳答案
使用ionic build browser --prod
关于javascript - 为什么 Ionic 2 构建如此之大,即使对于小型/空白应用程序也是如此?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41559060/