2017-01-10 3 views
6

Итак, я новичок в Ionic и, возможно, что-то не хватает. Но я начал новое пустое приложение так:Почему сборки Ionic 2 настолько велики, даже для небольших/пустых приложений?

ionic start BlankApp --v2 blank

затем добавил платформу браузера:

cordova platform add browser

, а затем построена для производства:

ionic build browser

вывод выглядит следующим образом:

> [email protected] 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, учитывая, что в этом приложении ничего нет. Предполагалось, что дрожание деревьев сбросило много кода, и приложение, как я полагаю, предполагалось, но быстро освещалось.

К сожалению, это не то, что произошло.

В каталоге platforms/browser/www/build/js есть файл main.js размером более 4 МБ. Существует также файл main.css с 500 Кб содержимого.

Что мне не хватает? я смотрю в неправильном месте?

** ОБНОВЛЕНИЕ: ** Моя проблема в том, что я пытаюсь создать прогрессивное веб-приложение. Если бы я только хотел создать мобильное приложение, все было бы хорошо. Но для веб-приложения, чтобы загрузить 4 МБ материала, прежде чем даже считать его собственный контент сумасшедшим, я не могу поверить, что это состояние союза на выпуск RC4.

Спасибо,

Эдуардо

+0

Если вы делаете веб-приложение, вы, вероятно, следует просто закодировать его в чистом HTMJ + JS + CSS, вместо использования ионных. Это сэкономит вам много места и, вероятно, будет много неприятностей. Я не думаю, что Ионы или Кордова были предназначены для этого вообще. –

+0

Я надеялся иметь одну кодовую базу и смогу обернуть это веб-приложение как родные приложения. Ionic поддерживает Progressive Web Apps как одну из своих флагманских функций, поэтому мой вопрос. Что-то должно быть выключено ... –

ответ

1

Когда вы немного подумаем об этом, это вполне логично, что ваша сборка велика. Это потому, что внутри сборки есть Кордова и все ее зависимости и плагины. Но когда вы видите, что main.js и main.css довольно велики, это из-за Кордовы, которая пытается разместить каждую библиотеку, плагины и т. Д. В том же файле.

Но не могли бы вы загрузить эти 2 файла, чтобы убедиться, что я прав. :)

+0

Дело в том, что для сборки разработки все будет хорошо. Я не могу представить, как в мире это нормально для создания сборки приложения, в котором нет ничего. Разве не трясло ли дерево, должно быть, уронить всю кордову и все плагины, учитывая, что я их не использую? Есть даже исходные карты, созданные, и много комментариев. Main.js даже не подсчитан. Я не понимаю, что происходит, но это не сборка prod, которая является странной, учитывая, что Ionic 2 находится в RC4 .... –

7

использование ионной сборки браузера --prod

+0

Взгляните на http: // stackoverflow.com/help/how-to-answer –

+0

Я не уверен в Ionic 2, так как я работал только с Ionic 1, но я помню, что действие по умолчанию по умолчанию включает в себя много кода, используемого для отладки. Использование флага --prod значительно уменьшило размер файла для моего приложения Ionic 1, еще в те дни ;-) –

+1

Ионные разработчики рекомендуют 'npm run build --prod', но это может быть тот же результат. –