【问题标题】:Cocos2D-JS -- Compile and Run a 'Clean' build?Cocos2D-JS -- 编译并运行一个“干净”的构建?
【发布时间】:2014-05-16 18:31:04
【问题描述】:

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

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


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


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

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


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


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

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

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

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

【问题讨论】:

    标签: javascript python cocos2d-x cocos2d-js


    【解决方案1】:

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

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


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

    【讨论】:

      【解决方案2】:

      您应该知道,Chrome 对缓存非常执着。
      您可以通过他们提供的各种方式将其关闭,它仍然会保留您不想要的 js 文件。

      我的建议是重新启动整个浏览器——不仅仅是你正在调试的选项卡——至少每小时一次。

      【讨论】:

        【解决方案3】:

        是的,就是这么简单,用 F12 打开开发工具,然后去设置,做缓存的事情,当你运行你的游戏时,再次激活开发工具 (F12) 并刷新页面

        【讨论】:

          【解决方案4】:

          如果您不想再缓存,可以在 project.json 文件中将 noCache 设置为 true

          这里是示例代码。

              {
                "project_type": "javascript",
                "debugMode": 1,
                "showFPS": false,
                "frameRate": 60,
                "noCache": true,
                "id": "gameCanvas",
                "renderMode":1,
                "engineDir": "frameworks/cocos2d-html5",
                "modules": [
                  "cocos2d",
                  "cocostudio",
                  "editbox"
                ],
          

          【讨论】:

            猜你喜欢
            • 2018-11-17
            • 2011-10-10
            • 2018-11-15
            • 2013-10-01
            • 1970-01-01
            • 2014-01-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多