Azure - Sentry 的 raven npm 包未安装

Azure - Sentry's raven npm package not installing

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

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

知道为什么会发生这种情况吗?

就其价值而言,构建正在 Ubuntu 14(Circle)上完成,并且正在部署到 Windows Web 应用程序(Azure),但是我看不出它是如何实现的如果 node_modules 正在为每个步骤重新安装,则相关。

当您将提交推送到 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
)

我可以通过将 raven-js 放入 package.json 来安装它,并通过本地 Git 存储库将我的应用程序部署到 Azure Web 应用程序。

这是我的测试截图:

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