【问题标题】:How to reduce Node.js app size (or build it)如何减小 Node.js 应用程序大小(或构建它)
【发布时间】:2020-09-26 12:12:28
【问题描述】:

我构建了一个小型 Node.js 应用程序,我想将它放在 GitHub 上,但问题是 node_modules 太大了。有什么方法可以构建应用程序并使其变小吗?

【问题讨论】:

  • 通常,您不会node_modules/ 的内容上传到版本控制,只需将package{,-lock}.json 文件上传到允许您在另一个环境中安装正确依赖项的文件。您构建的内容也不会包含在版本控制中,因为生成的不是源代码。
  • @jonrsharpe 那我该怎么做,有什么文档或视频可以关注吗?
  • 做什么?如果您的意思是删除 node_modules,请参见例如stackoverflow.com/a/48301829/3001761.

标签: javascript node.js npm


【解决方案1】:

要在没有 node_modules 的情况下将项目存储在 GitHub 上,您需要在项目的根目录中创建一个 .gitignore(在 package.json 文件旁边)并向其中添加 node_modules 条目。

结构应该是这样的:

/project
  ...
  package.json
  .gitignore
  package-lock.json // should NOT be added to the gitignore

.gitignore 应该看起来像这样

node_modules

之后,您需要将此 .gitignore 文件推送到远程仓库(在您的情况下推送到 GitHub)。

通过这样做,你告诉 git 不要跟踪 node_modules 文件夹中的文件。

从远程(从 GitHub)拉取您的项目后,您将能够使用 npm install 取回您的模块,这将在 node_modules 文件夹中安装您的依赖项。

【讨论】:

    猜你喜欢
    • 2020-06-22
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多