0

我正在使用 CircleCI 构建项目并将其推送到 Azure 的 Web 应用程序提供的本地存储库。直到我raven作为一个包添加到存储库之前,一切正常,但突然间,这个单一的包拒绝安装在 azure 上 - 没有错误。

即使当我连接到 Azure 上的控制台并检查时,package.json我可以看到它raven已列入依赖项(我确保它不在 dev 中),但由于某种原因,它永远不会在 node_modules 中。

任何想法为什么会发生这种情况?

对于它的价值,构建是在 Ubuntu 14 (Circle) 上完成的,并且它正在部署到 Windows Web App (Azure),但是我看不出如果node_modules重新安装每个步骤它会如何相关。

4

1 回答 1

0

当您将提交推送到 Azure 远程存储库时,Azure 部署任务将通过运行以下部署脚本获取package.json并自动安装:dependencies

:: 3. Install npm packages
IF EXIST "%DEPLOYMENT_TARGET%\package.json" (
  pushd "%DEPLOYMENT_TARGET%"
  call :ExecuteCmd !NPM_CMD! install --production
  IF !ERRORLEVEL! NEQ 0 goto error
  popd
)

我可以通过本地 Git 存储库将 raven-js放入并部署到 Azure Web App来安装raven-js 。package.json

这是我的测试截图:

在此处输入图像描述

在此处输入图像描述

如果您不想通过 SCM 部署应用程序,则需要转到应用程序的根目录并npm install --production在 Kudu 调试控制台中手动执行命令,该控制台可通过以下方式访问:https://<yourwebsitename>.scm.azurewebsites.net/DebugConsole.

在此处输入图像描述

于 2017-07-26T05:46:19.523 回答