【问题标题】:Incremental build on iOS is not workingiOS 上的增量构建不起作用
【发布时间】:2015-08-20 09:26:22
【问题描述】:

将 VS2015 RTM 与 remotebuild@1.0.1 一起使用,我遇到增量构建不起作用的问题。问题是在 Mac 上的 remote-builds 目录中没有更新更改的 web 资源。

我认为问题在于上传的 upload_xxxx.tgz 包含一个空的 www 文件夹。目前,我知道 2 个解决方法:

  • 停止并重新启动远程构建
  • 在 Visual Studio 中重建

我不喜欢这两种选择。它们很容易忘记,而且需要很长时间。

是否有解决问题的方法 - 或更好的解决方法?

【问题讨论】:

    标签: ios visual-studio-cordova


    【解决方案1】:

    在产品团队修复错误之前,您可以按如下方式修补 nodejs 文件:

    1. 打开文件资源管理器并导航到 %APPDATA%\npm\node_modules\vs-tac\lib\
    2. 将文件remoteBuild.js 替换为here 中的一个

    注意:如果你没有使用默认的 npm 安装位置,那么要找出 remoteBuild.js 所在的目录,运行“npm config get prefix”(从命令提示符)来获取基础目录,“C:\Users\AppData\Roaming\npm”,然后替换“\node_modules\vs-tac\lib\remoteBuild.js”。

    【讨论】:

    • 不幸的是,这并不能解决我的问题:我用下载的版本替换了 remoteBuild.js 文件并重新启动了 Visual Studio。但是增量构建仍然会创建一个带有空 www 文件夹的 upload_xxxx.tgz。我还检查了 ProcMon。使用了新的 remoteBuild.js。
    • 新版本修复了我更改 www 文件夹中的静态文件时的问题。但我使用的是 Grunt 生成的 appBundle.js。而且问题仍然存在。但可能这里的情况略有不同。因此,我将此问题标记为已回答并创建了new question for the appBundle stuff。 @ali
    【解决方案2】:

    所以我认为 iosRemoteLaunch.js 也需要更新,以反映 httpOptions 与 httpOptionsAsync 的新方法名称。如果你不这样做,你最终会得到这个小宝石:

    TypeError: undefined is not a function
    at invokeUrl (C:\Users\Nigel\AppData\Roaming\npm\node_modules\vs-tac\lib\iosRemoteLaunch.js:31:24)
    at Object.remote.debug (C:\Users\Nigel\AppData\Roaming\npm\node_modules\vs-tac\lib\iosRemoteLaunch.js:57:12)
    at C:\Users\Nigel\AppData\Roaming\npm\node_modules\vs-tac\emulator.js:37:27
    at _fulfilled (C:\Users\Nigel\AppData\Roaming\npm\node_modules\vs-tac\node_modules\q\q.js:787:54)
    at self.promiseDispatch.done (C:\Users\Nigel\AppData\Roaming\npm\node_modules\vs-tac\node_modules\q\q.js:816:30)
    at Promise.promise.promiseDispatch (C:\Users\Nigel\AppData\Roaming\npm\node_modules\vs-tac\node_modules\q\q.js:749:13)
    at C:\Users\Nigel\AppData\Roaming\npm\node_modules\vs-tac\node_modules\q\q.js:557:44
    at flush (C:\Users\Nigel\AppData\Roaming\npm\node_modules\vs-tac\node_modules\q\q.js:108:17)
    at process._tickCallback (node.js:355:11)
    at Function.Module.runMain (module.js:503:11)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      相关资源
      最近更新 更多