2015-08-20 2 views
3

Использование VS2015 RTM вместе с [email protected] У меня проблема с тем, что инкрементная сборка не работает. Проблема заключается в том, что измененные веб-ресурсы не обновляются в каталоге удаленных сборников на Mac.Инкрементальная сборка на iOS не работает

Я предполагаю, что проблема заключается в том, что загруженный файл upload_xxxx.tgz содержит пустую папку www. В настоящее время, я знаю 2 обходные пути:

  • остановить и перезапустить remotebuild
  • восстановления в Visual Studio

оба варианта мне не нравится. Их легко забыть, и они занимают много времени.

Есть ли решение проблемы - или лучшее обходное решение?

ответ

3

Пока команда продукт не исправляет ошибку, вы можете залатать nodejs файл следующим образом:

  1. Откройте Проводник файлов и перейдите в папку% APPDATA% \ НПМ \ node_modules \ VS-нолики \ Lib \
  2. Заменить remoteBuild.js файла с одним из here

Примечания: если вы не используете по умолчанию места установки НОЙ, а затем, чтобы узнать каталог, где находится remoteBuild.js, запустите «NPM конфигурации получает префикс» (от командной строки) в g et base каталога «C: \ Users \ AppData \ Roaming \ npm» для меня, а затем замените «\ node_modules \ vs-tac \ lib \ remoteBuild.js».

+0

К сожалению, это не решает мою проблему: я заменил remoteBuild.js файл с загруженной версии и перезапустить Visual Studio. Но все же инкрементная сборка создает файл upload_xxxx.tgz с пустой папкой www. Я также проверил в ProcMon. Используется новый remoteBuild.js. –

+0

Новая версия устраняет проблему, если я изменяю статический файл в моей папке www. Но я использую appBundle.js, сгенерированный Grunt. И там проблема все еще существует. Но, вероятно, здесь дело немного другое. Поэтому я отметил этот вопрос, ответив на созданный [новый вопрос для материала appBundle] (http://stackoverflow.com/questions/32243779/incremental-build-ignores-appbundle-js-when-it-is-generated-via -grunt). @ali –

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) 
Смежные вопросы