Сбой при обновлении NativeScript с отсутствующими сценариями поддержки TypeScript и Webpack - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь обновить старый проект для работы с последней версией NativeScript. Я следую инструкциям, описанным на странице обновления NativeScript. Насколько я могу судить, этот проект работал с платформой 4.2.0 и 6.1.0 библиотек Angular, а также со следующими dev-зависимости:

    "nativescript-dev-typescript": "~0.7.3",
    "nativescript-dev-webpack": "0.15.1",

Когда я запускаю команду npm i nativescript-dev-typescript@latest --save-dev для обновления TS, файл, используемый на следующем шаге: ./node_modules/.bin/ns-upgrade-tsconfig отсутствует. То же самое происходит с шагом webpack.

Я попытался проигнорировать это и выполнил другие шаги по обновлению, но когда я пытаюсь запустить свое приложение, я получаю ошибки, которые указывают мне на эту статью , которая оставляет меня в той же ситуации (./node_modules/.bin/update-ns-webpack --deps --configs не удается запустить как файл отсутствует)

Я попытался загрузить файлы .zip из github и вручную добавить эти сценарии в мою папку .bin, однако они не запускаются с отсутствующими зависимостями.

Наконец, в крайнем случае, я отменил все свои изменения в приложении и попытался собрать его, и он не работает, я полагаю, потому что у меня установлена ​​последняя версия NativeScript. Нотабене Приложение работало и работало до того, как я попытался выполнить шаги по обновлению.

Вот текущая ошибка , которую я получаю (после того, как все изменилось и попытка построить с помощью Sidekick)

[19-04-15 14:46:04.000] Error detected during LiveSync on emulator-5554 for D:\Documents\GitHub\geonasium-app. Error: Command gradlew.bat failed with exit code 1 Error output: 
 Exception in thread "main" java.io.IOException: Couldn't find 'D:\Documents\GitHub\geonasium-app\platforms\android\build-tools\sbg-bindings.txt' bindings input file. Most probably there's an error in the JS Parser execution. You can run JS Parser with verbose logging by executing "node 'D:\Documents\GitHub\geonasium-app\platforms\android\build-tools\jsparser\js_parser.js' enableErrorLogging".
    at org.nativescript.staticbindinggenerator.Generator.generateBindings(Generator.java:126)
    at org.nativescript.staticbindinggenerator.Generator.writeBindings(Generator.java:97)
    at org.nativescript.staticbindinggenerator.Main.main(Main.java:48)
FAILURE: Build failed with an exception.

В конечном итоге я просто хочу обновить свое приложение до последних версий NativeScript, TypeScript, Webpack и Angular

UPDATE Я удалил package-lock.json, tsconfig.json и webpack.js, а также удалил ссылку на nativescript-dev-typcript и nativescript-dev-webpack из package.json. Я очистил папки hooks, node_modules и платформы и снова выполнил шаги по обновлению.

На этот раз шаг TypeScript был успешным, и у меня есть скрипт ns-upgrade-tsconfig в моей папке node_modules / .bin, однако шаг webpack не выполнен, и его скрипт обновления все еще отсутствует.

1 Ответ

0 голосов
/ 16 апреля 2019

В конечном итоге выяснилось, что проблема была в том, что devDependencies вообще не устанавливались.Что приводит к тому, что devDependencies не устанавливаются?

NODE_ENV=production

devDependencies не устанавливаются, если NODE_ENV установлен в рабочий режим, поскольку очевидно, что мы не устанавливаем development зависимостей вокружающая среда production .

Возвращение рабочей переменной к среде решило проблему.

...