Контекст:
Я создаю игру Cocos2d-JS. Я уже создал проект и нахожусь в стадии разработки.
Я могу запустить cocos run -p web
или cocos run -p web --source-map
из каталога проекта в консоли. Эти команды работают и позволяют мне запускать и тестировать мой проект.
Проблема:
Проще говоря: изменения кода, которые я делаю, не воспринимаются компилятором cocos2d-JSB. Старый код, который я недавно изменил, все еще существует в недавно скомпилированных проектах cocos2d. Я не могу обнаружить изменения, которые я внес в файлы классов, которые уже были скомпилированы.
Технические:
Техническая проблема: измененные файлы .js неправильно копируются компилятором cocos2d-js (из терминала/консоли). Предыдущая версия файла .js каким-то образом сохраняется на локальном веб-сервере. Локальный хост поддерживается скриптом Python, который запускает приложение cocos2d.
(Большую часть кода я пишу с помощью Typescript .ts
и компилирую в Javascript .js
с помощью .js.map
. Я определенно компилирую Typescript в Javascript перед запуском компилятора cocos)
Подробнее:
Я вижу, что мои файлы .ts видны с локального хоста при использовании консоли Javascript в браузере Chrome. Таким образом я также вижу свои файлы .js и могу подтвердить, что код не обновлялся.
Вопрос.
Как я могу "принудительно" использовать команды cocos compile
или cocos run
для перезаписи любых старых файлов .js вместо "интеллектуального" сохранения старых файлов?
Возможно ли, что --source-map
заставляет команду run
принудительно выполнить новую сборку?
Я хочу сделать «Чистую сборку», как в Apple Xcode, но для cocos2d-js. Как я могу это сделать?
Если это невозможно, где я могу найти каталог сборки/запуска, используемый локальным хостом, чтобы я мог вручную обновить файлы .js самостоятельно?