【发布时间】:2017-01-10 00:01:42
【问题描述】:
所以我是 Ionic 的新手,可能会遗漏一些东西。但我像这样开始了一个新的空白应用程序:
ionic start BlankApp --v2 blank
然后添加浏览器平台:
cordova platform add browser
然后为生产而构建:
ionic build browser
输出如下:
> 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 文件。还有一个 main.css 文件,内容为 500Kb。
我错过了什么?我找错地方了吗?
**更新:** 我的问题是我正在尝试构建一个渐进式网络应用程序。如果我只想构建一个移动应用程序,那很好。但是对于一个网络应用来说,在计算它自己的内容之前就下载 4MB 的东西太疯狂了,我不敢相信这是 RC4 版本的联盟状态。
谢谢,
爱德华多
【问题讨论】:
-
如果你正在制作一个 web 应用程序,你应该只用纯 HTMJ+JS+CSS 编写代码,而不是使用 ionic。它会为您节省大量空间,并且可能会带来很多麻烦。我认为 Ionic 或 Cordova 根本不是为此而生的。
-
我希望拥有一个代码库,并且能够将该 Web 应用程序包装为原生应用程序。 Ionic 支持 Progressive Web Apps 作为其旗舰功能之一,因此是我的问题。一定有什么不对劲……
标签: javascript cordova browser build ionic2