【发布时间】:2020-11-14 22:14:23
【问题描述】:
我必须对我的项目的依赖项进行一些小修改,当我在本地尝试它时,它可以完美运行。但是当它在应用程序引擎中执行时,我有一个错误,因为它没有更新我在依赖项中所做的更改。进行“gcloud app deploy”时有没有办法更新依赖项?
【问题讨论】:
标签: javascript node.js google-app-engine npm
我必须对我的项目的依赖项进行一些小修改,当我在本地尝试它时,它可以完美运行。但是当它在应用程序引擎中执行时,我有一个错误,因为它没有更新我在依赖项中所做的更改。进行“gcloud app deploy”时有没有办法更新依赖项?
【问题讨论】:
标签: javascript node.js google-app-engine npm
首先,您应该更新 package.json 中的依赖项,以便在部署应用程序时,Node.js 运行时会自动安装这些依赖项。
您应该记住一些限制。例如,您的依赖项应该与 Linux 兼容。使用您的依赖项的版本检查这一点。此外,如果您在 package.json 中指定了 engines 字段,请确保它是兼容的 Node.js 版本。您可以在 App Engine 文档中查看兼容版本。帮助您解决问题的有用链接:
【讨论】:
gcloud beta app deploy --no-cache 部署您的应用程序,这将安装未缓存的版本。否则,默认情况下会缓存获取的依赖项,这意味着您的新更新将被忽略。