Выпуск сборки Cordova не сжимает controllers.js - в файле указано неопределенное - PullRequest
0 голосов
/ 29 сентября 2018

Я не уверен, что происходит, но я недавно обновился до Cordova 8.0 и Cordova-Android 7.1.1, и теперь выпускные версии моего приложения дают сбой.

Когда я тестирую развертывание моего приложения на устройствес cordova build android приложение устанавливается и работает очень хорошо.

Когда я компилирую окончательную сборку для выпуска с cordova build android --release, она проходит через все свои сжатия файлов, и я вижу эту строку для файла controllers.js:

 2568114 assets/www/index.html (OK - compressed)
 2569106 assets/www/js/app.js (OK - compressed)
 2571420 assets/www/js/controllers.js (OK)  // this file doesn't compress
 2571479 assets/www/js/crc.js (OK - compressed)
 2607835 assets/www/js/directives.js (OK - compressed)
 2608066 assets/www/js/index.js (OK - compressed)

Я копирую последний apk на свое устройство, устанавливаю его и запускаю - появляется заставка, а затем приложение становится белым.Затем я углубляюсь в сам APK и вижу файл controllers.js всего 9 байтов - его размер должен быть не менее 170 КБ.И когда я просматриваю заархивированный файл apk controllers.js, он просто говорит undefined.На самом деле существует 3 файла размером 9 байт, которые все говорят: undefined

Это будет хорошей причиной, по которой мое приложение вылетает / выдает ошибку при запуске.Но почему это происходит?Почему это cordova build android просто отлично, а не cordova build android --release ???В файле отладки все эти три файла имеют правильный размер, и развертывание работает.

...