VKCOM / vk-miniapps-deploy

NPM module for deploy VK Mini Apps on VK hosting
MIT License
52 stars 15 forks source link

Ошибка при деплое #12

Closed batFormat closed 4 years ago

batFormat commented 4 years ago

При деплое получаю ошибку, в моем случае причина была в том, что в бандле был файл лицензий в формате txt.

Я полагаю это происходит из-за того, что в библиотеке terser-webpack-plugin изменили поведение по умолчанию. https://github.com/webpack-contrib/terser-webpack-plugin/pull/210

Upload error: {
  error: 'ERR_UNKNOWN: save bundle result "0"docs_upload_arch_fail',
  bwact: 'app_bundle',
  server: 815023,
  _sig: 'd4e8d352ac9546485f0964e37adf191d'
}
ckorikov commented 4 years ago

Подтверждаю, без файла лицензии работает.

mahnunchik commented 4 years ago

Аналогичная ошибка error: 'ERR_UNKNOWN: save bundle result "0"docs_upload_arch_fail',

@ckorikov а как без фала лицензии загрузить?

mahnunchik commented 4 years ago

Аналогичная проблема https://github.com/VKCOM/vk-miniapps-deploy/issues/3

ckorikov commented 4 years ago

@mahnunchik без файла загрузилось без проблем. Файл был txt.

xpyctumo commented 4 years ago

Скорее всего перед деплоем начал появляться файл лицензии LICENSE.txt.

Соответственно, перед деплоем этот файл нужно удалять.

rm build/statiс/js/LICENSE.txt

Вынести это временное решение можно также и в файл package.json

"scripts": {
    "deploy": "react-scripts build && rm -f build/static/js/*.LICENSE.txt && vk-miniapps-deploy",
    ...
}

Тогда будет достаточно yarn deploy или npm run-script deploy

Команда vk-miniapps-deploy создаёт архив бандла и заливает его на сервер, но сервер видит .txt файл и бросает ошибку.

mahnunchik commented 4 years ago

С префиксами вот так: "deploy": "rm -f build/static/js/*.LICENSE.txt && vk-miniapps-deploy"