iOS 上的增量构建不起作用
Incremental build on iOS is not working
将 VS2015 RTM 与 remotebuild@1.0.1 一起使用时,我遇到了增量构建不起作用的问题。问题是 Mac.
上的 remote-builds 目录中更改的 Web 资源没有更新
我认为问题是上传的 upload_xxxx.tgz 包含一个空的 www 文件夹。目前,我知道 2 种解决方法:
- 停止并重新启动远程构建
- 重建 Visual Studio
这两种选择我都不喜欢。它们很容易忘记,而且会花费很多时间。
问题是否有解决方案或更好的解决方法?
在产品组修复BUG之前,你可以打一个nodejs文件如下:
- 打开文件资源管理器并导航到 %APPDATA%\npm\node_modules\vs-tac\lib\
- 将文件 remoteBuild.js 替换为 here
中的文件
注意:如果你没有使用默认的npm安装位置,那么要找到remoteBuild.js所在的目录,运行“npm config get prefix”(来自命令提示符)为我获取目录的基础“C:\Users\AppData\Roaming\npm”,然后替换“\node_modules\vs-tac\lib\remoteBuild.js”。
所以我认为 iosRemoteLaunch.js 也需要更新,以反映 httpOptions 与 httpOptionsAsync 的新方法名称。如果你不这样做,你最终会得到这个小 gem:
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)
将 VS2015 RTM 与 remotebuild@1.0.1 一起使用时,我遇到了增量构建不起作用的问题。问题是 Mac.
上的 remote-builds 目录中更改的 Web 资源没有更新我认为问题是上传的 upload_xxxx.tgz 包含一个空的 www 文件夹。目前,我知道 2 种解决方法:
- 停止并重新启动远程构建
- 重建 Visual Studio
这两种选择我都不喜欢。它们很容易忘记,而且会花费很多时间。
问题是否有解决方案或更好的解决方法?
在产品组修复BUG之前,你可以打一个nodejs文件如下:
- 打开文件资源管理器并导航到 %APPDATA%\npm\node_modules\vs-tac\lib\
- 将文件 remoteBuild.js 替换为 here 中的文件
注意:如果你没有使用默认的npm安装位置,那么要找到remoteBuild.js所在的目录,运行“npm config get prefix”(来自命令提示符)为我获取目录的基础“C:\Users\AppData\Roaming\npm”,然后替换“\node_modules\vs-tac\lib\remoteBuild.js”。
所以我认为 iosRemoteLaunch.js 也需要更新,以反映 httpOptions 与 httpOptionsAsync 的新方法名称。如果你不这样做,你最终会得到这个小 gem:
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)