云存储时如何处理`node_modules`目录?

问题描述 投票:4回答:3

我有一个Node.js项目(实际上是一个Firebase项目),我在Google Drive上有代码。 (我可以在这里使用例如Dropbox。重要的是代码文件是镜像的。)

现在我想在另一台计算机上开发这个项目。我不明白如何处理node_modules目录。目前有15,000个令人惊叹的文件。我应该将它们排除在镜像之外吗?

或者这只是一个糟糕的设置?

node.js firebase dropbox npm-install
3个回答
0
投票

它真的是一个糟糕的设置。建议使用Version控制系统来处理源代码。

几个版本控制系统,

  • Github免费和开源VCS,每个人都可以访问您的存储库中的源代码。
  • Bitbucked私人存储库

在VCS / Drive / Dropbox中发布代码时,不要包含node_modules文件夹。所有模块都将使用npm install重新安装。但请确保所有必需的模块都包含在package.json依赖项中。

例如,用户A在没有node_modules的VCS / Drive / Dropbox中添加源。一旦用户B获得下载源的访问权限。他将下载并执行命令npm install。一旦所有模块安装的node_modules文件夹将在User B机器中自动创建。


3
投票

由于使用npm install命令创建了node_modules文件夹,因此您可以在上传到Google云端硬盘文件夹时完全排除该文件夹。

从其他计算机获取文件时,只需再次运行该命令即可在node_modules文件夹中安装所有依赖项。


0
投票

可悲的是,我知道你的痛苦,我现在还没有找到任何解决方案,对于Google Drive和OneDrive我最喜欢的选择。

我有项目文件夹,有很多子文件夹,如源图像,设计等。我希望这些文件夹同步到OneDrive,但我的子文件夹如node_modules也同步,我找不到办法避免这种情况。

我使用Git作为源代码,但我经常更换计算机(台式机和笔记本电脑),只依靠Git来实现这一点真的很痛苦。我每次都要继续克隆项目,有时我只想做一些培训/练习,我不想把它上传到Github。

也许使用像Insync这样的第三方同步软件可以提供帮助。我会尝试用他们的试用期来检查。

© www.soinside.com 2019 - 2024. All rights reserved.