如何为nodejs配置Google App Engine仅运行npm start,而不运行npm install?

Pat*_*aba 6 node.js gcloud

我们有一个 NodeJS 项目。我们决定将我们的node_modules目录提交到存储库中。当我部署时,gcloud app deploy我希望 Google App Engine 不要npm install我的项目上运行。默认情况下它会运行npm install && npm start,我只需要npm start.

谢谢。

dha*_*man 0

默认情况下gcloud将跳过目录,但是您可以通过创建.gcloudignorenode_modules来控制在部署中忽略哪些文件。

如果您不创建.gcloudignore文件,gcloud则会创建一个默认文件,其中包含以下内容:

.gcloudignore
.git
.gitignore
node_modules/ 
Run Code Online (Sandbox Code Playgroud)

您可以.gcloudignore在没有node_modules/目录的情况下创建您的目录。

您还可以在文件中指定要安装的依赖项 package.json。有关如何指定依赖项的更多信息,您可以查看此链接

  • @PatkosCsaba 在这种情况下,您将必须自定义构建 Docker 映像的运行时。您可以查看此[链接](https://cloud.google.com/appengine/docs/flexible/custom-runtimes/build)以供参考。 (2认同)