コンテキスト:
Cocos2d-JS ゲームを作成しています。私はすでにプロジェクトを作成しており、開発段階にあります。
cocos run -p web
またはcocos run -p web --source-map
、コンソールのプロジェクト ディレクトリから実行できます。これらのコマンドは機能し、プロジェクトを実行してテストすることができます。
問題:
簡単に言えば、コードの変更が cocos2d-JSB コンパイラーに反映されません。最近変更した古いコードは、新しくコンパイルされた cocos2d プロジェクトにまだ存在しています。コンパイル済みのクラス ファイルに加えた変更を検出できません。
技術:
技術的な問題: 変更された .js ファイルが cocos2d-js コンパイラによって (ターミナル/コンソールから) 正しくコピーされません。.js ファイルの以前のバージョンは、何らかの方法で localhost-web-server に保持されます。localhost は、cocos2d アプリを実行する Python スクリプトによって維持されます。
(私は Typescript を使用してほとんどのコードを記述し、 . を使用.ts
して Javascriptにコンパイルします。cocos コンパイラを実行する前に Typescript を Javascript にコンパイルします).js
.js.map
詳細:
Chrome ブラウザーで Javascript コンソールを使用すると、ローカルホストから .ts ファイルが表示されることがわかります。この方法で .js ファイルを確認することもでき、コードが更新されていないことを確認できます。
質問:古いファイルを「インテリジェントに」保持するのではなく、またはコマンドで古い .js ファイルを上書きするように「強制」
する
にはどうすればよいですか?cocos compile
cocos run
コマンドが新しいビルドを強制する--source-map
可能性はありますか?run
Apple の Xcode のように「クリーン ビルド」を作成したいのですが、cocos2d-js 用です。これどうやってするの?
それが不可能な場合、.js ファイルを自分で手動で更新できるように、localhost が使用するビルド/実行ディレクトリをどこで見つけることができますか?