我偶尔会得到错误请求"在Azure控制台中(位于Azure Web应用程序的主要'刀片中)。一个例子是在运行npm install grunt-sass
时,但是其他几次使用不同的命令,所有这些命令都是有效的命令,应该立即执行而没有错误。
我认为这是Azure中的一个错误。使用Kudu诊断控制台时,我还没有看到问题。
为什么会这样?
答案 0 :(得分:1)
就我而言,它看起来取决于Azure Web Apps sanbox中的npm版本。我将npm版本升级到4.2.0
,并通过Kudu Conosole或App Service Editor的控制台工具成功安装了grunt-sass
。
请导航至Azure网络应用的应用程序设置刀片,并在应用设置部分添加WEBSITE_NPM_DEFAULT_VERSION
配置:
然后,它应该按预期工作。
最后,我们建议您可以利用Azure Web Apps的自定义部署,您可以在package.json
中配置依赖项,并通过Git部署到Azure,部署任务将自动安装依赖项,您可以参考Custom startup command for Node.js app on Azure with Babel 6执行类似步骤。
答案 1 :(得分:1)
我发现如果您在Azure App Service控制台中运行"Bad Request"
命令时出现npm install
错误,npm
进程仍在后台运行,它将完成
这意味着您不应该尝试再次运行npm i
,直到完成为止。您可以通过FTP监控进度 - 当.staging
中的node_modules
文件夹为空时,表示安装已完成。