gpt4 book ai didi

javascript - Cocos2D-JS——编译并运行 'Clean' 版本?

转载 作者:太空狗 更新时间:2023-10-30 02:20:22 25 4
gpt4 key购买 nike

上下文:
我正在创建一个 Cocos2d-JS 游戏。我已经创建了项目并处于开发阶段。

我可以运行 cocos run -p webcocos run -p web --source-map从控制台中的项目目录。这些命令有效并允许我运行和测试我的项目。


问题:
很简单:我所做的代码更改没有被 cocos2d-JSB 编译器接收。我最近更改的旧代码仍然存在于新编译的 cocos2d 项目中。我无法检测到我对已编译的类文件所做的更改。


技术:
技术上的问题:cocos2d-js 编译器(从终端/控制台)未正确复制修改后的 .js 文件。以前版本的 .js 文件以某种方式保留在 localhost-web-server 中。本地主机由运行 cocos2d 应用程序的 Python 脚本维护。

(我正在使用 Typescript .ts 编写我的大部分代码,并使用 .js 编译成 Javascript .js.map。在运行 cocos 编译器之前,我肯定会将 Typescript 编译成 Javascript)


更多:
在我的 Chrome 浏览器中使用 Javascript 控制台时,我可以看到我的 .ts 文件从本地主机可见。这样我也可以看到我的.js文件,可以确认代码没有更新。


问题:
我怎样才能“强制” cocos compilecocos run命令覆盖旧的任何 .js 文件,而不是“智能地”保留旧文件?

有没有可能 --source-map使 run命令强制重新构建?

我想像在 Apple 的 Xcode 中一样制作一个“干净的构建”,但适用于 cocos2d-js。我该怎么做?

如果这些都不可能,我在哪里可以找到本地主机使用的构建/运行目录,以便我自己手动更新 .js 文件?

最佳答案

修复它:.js 文件被我的浏览器缓存。

问题:
Chrome 浏览器正在缓存 .js 文件。我通过关闭缓存解决了这个问题。我没有意识到localhost确实指向了项目目录。


解决方案:在 Chrome 中禁用缓存:
菜单(右上角图标)-> 工具 -> 开发人员工具 -> 设置(齿轮图标)-> 选中禁用缓存框(当 DevTools 打开时)

关于javascript - Cocos2D-JS——编译并运行 'Clean' 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23702324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com