iOS上的增量构建无法正常工作

时间:2015-08-20 09:26:23

标签: ios visual-studio-cordova

将VS2015 RTM与remotebuild@1.0.1一起使用,我遇到增量版本无法正常工作的问题。问题是更改后的Web资源未在Mac上的远程构建目录中更新。

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

  • 停止并重新启动remotebuild
  • 在Visual Studio中重建

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

所以我认为还需要更新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)