Microsoft Azure - Gulp 3.8.10 не работает на свежем экземпляре Web App
Я использую свежий экземпляр веб-приложения с Node 12.3 и NPM 2.9.1. Похоже, для Gulp PATH установлено значение D:\Program Files (x86)\gulp\3.8.10. Я считаю, что в Gulp 3.8.10 есть ошибка, которая должна быть исправлена обновлением до 3.8.11. Я не могу использовать глоток, пока это не решится... Разве есть другой способ справиться с этим? Мы будем благодарны за любую помощь от команды Azure. Развертывание с Gulp было бельмом на моей стороне на этой платформе. Я пытаюсь использовать развертывание vNext с Angular и WebApi... Мои сборки Gulp CI не могут двигаться вперед из-за этого. Спасибо всем, кто может помочь!
Я думаю, что эта проблема отмечена здесь https://github.com/gulpjs/gulp/issues/893
Kudu Remote Execution Console
Type 'exit' then hit 'enter' to get a new CMD process.
Type 'cls' to clear the console
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
D:\home>gulp -v
module.js:338
throw err;
^
Error: Cannot find module 'D:\Program Files (x86)\gulp\3.8.10\node_modules\gulp\node_modules\v8flags\3.28.73.flags.json'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (D:\Program Files (x86)\gulp\3.8.10\node_modules\gulp\bin\gulp.js:25:22)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
2 ответа
Краткая версия:
Вы можете установить свою собственную версию gulp, где бы у вас ни был доступ, скажем D:\home\npm_tools\
например, затем переопределите путь gulp по умолчанию, установив AppSetting GULP_PATH = D:\home\npm_tools\
Длинная версия:
1) Перейдите на DebugConsole выше
2) npm config set prefix "D:\home\npm_tools"
(или где бы вы ни захотели)
3) npm install -g gulp
(или вы можете действительно заархивировать папку со своего компьютера и поместить ее куда-нибудь, если на вашем компьютере также работает Windows)
4) Зайдите на портал или где вы управляете настройками приложения и установите GULP_PATH = D:\home\npm_tools\
5) Обновите DebugConsole
6) gulp -v
, вы должны получить 3.9.0
если вы просто установите последнюю версию на момент написания этого комментария
Я понимаю, что это немного хакерский и ручной, но он должен разблокировать вас, пока мы не обновим эту версию gulp
Я только что проверил gulp -v
в новом веб-приложении Azure. Глоток присутствует. Поскольку вы испытываете трудности, вы можете попробовать установить его.
- Идти к
your-domain.scm.azurewebsites.net
- Выберите Консоль отладки> CMD
- Бежать
npm install gulp
- Тест с
gulp -v