【问题标题】:Deploy edited npm package部署编辑好的 npm 包
【发布时间】:2019-01-18 14:16:40
【问题描述】:

我已经安装了npm包ngx-cookie-service

我还更改了 node_module > ngx-cookie-service 文件夹中的代码,这在本地主机上运行良好,但是当我将 Angular 应用程序部署到 azure 时,这些更改不起作用。

如何让它在服务器上运行?

【问题讨论】:

  • 您是否尝试在 Kudu 中安装软件包并像在本地一样更改代码。
  • 您如何构建/部署您的应用程序?如果您使用 ng build 在本地构建它,那么构建的应用程序将尊重您对 node_modules 的本地更改。如果您正在构建服务器端的东西,它可能会在构建它之前进行 npm/yarn 安装 - 这不会有您的本地更改。您最好的选择是将逻辑包含在您的实际应用程序中,或者如果这真的不是一个选项,请分叉 npm 包并重新发布您自己的。

标签: angular azure npm node-modules


【解决方案1】:

当您的应用在本地运行良好时,有两种方法可以使其在 Azure WebApp 上运行。

  1. 只需将项目的所有文件和目录直接上传到Azure,并配置web.config文件,使其与本地一样工作。您可以参考官方文档Create a Node.js web app in AzureDeploy your app to Azure App Service with a ZIP or WAR file创建项目的zip文件,或者直接上传到Kudo控制台的wwwroot路径,必须包含node_module目录,甚至排除package.json避免自动更新您对ngx-cookie-service 的更改,然后配置web.config 就像Best practices and troubleshooting guide for node applications on Azure App Service WindowsUsing a custom web.config for Node apps 说的那样。这是最简单的手动方式。

  2. 正如@hevans900 所说,您可以为更改后的ngx-cookie-service 创建一个新的NPM 包以发布到公共中心,并在您的项目中引用它以重新构建和重新部署。

【讨论】:

    猜你喜欢
    • 2013-11-11
    • 2016-09-15
    • 1970-01-01
    • 2017-12-01
    • 2019-10-27
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    相关资源
    最近更新 更多