У меня есть угловая 2 nativescript проект и я используюNativescript строит старый код
tns livesync android --watch
или tns run android
видеть изменения на обоих реальном устройстве и эмулятора. Обычно он работает нормально, но в какой-то момент он начинает создавать и синхронизировать старый код и выдает JS-ошибки на основе этого кода.
Обычно он разрешается путем реселлера всего проекта (удалить платформы, узловые модули, крючки) и tns install
все обратно. Когда я добавляю новые модули узлов и/или новые настраиваемые компоненты, я обычно убиваю lifesync и делаю tns build android
. Независимо от этого lifewatch служит старый html и старый js (transpiled from ts).
Когда я увидел вывод в терминале, я скопировал элементы, вызвавшие ошибку, и выполнил поиск по всему проекту для этих элементов. Однако их нигде не найти. Сначала я думал, что они все еще находятся внутри папки platforms
, но нет, поэтому их нужно где-то кэшировать. Кто-нибудь это заметил? Как исправить это/обойти это?
Я использую Webstorm - проверял недействительный кэш и перезапускал. Не помогло. Решил переключиться на Visual Studio Code, но он делает то же самое. Я даже удалил папку .gradle, чтобы удалить кешированные файлы. Не помогло.
tns --version: 2.1.1 – Zoidy
Вы используете TypeScript? Иногда компиляция не происходит, вам это нравится. –
Я, но, как я уже упоминал, даже шаблоны (в отдельных файлах) не являются последними – Zoidy