我有一个Node.js
项目(实际上是一个Firebase
项目),我在Google Drive
上有代码。 (我可以在这里使用例如Dropbox
。重要的是代码文件是镜像的。)
现在我想在另一台计算机上开发这个项目。我不明白如何处理node_modules
目录。目前有15,000个令人惊叹的文件。我应该将它们排除在镜像之外吗?
或者这只是一个糟糕的设置?
它真的是一个糟糕的设置。建议使用Version控制系统来处理源代码。
几个版本控制系统,
在VCS / Drive / Dropbox中发布代码时,不要包含node_modules
文件夹。所有模块都将使用npm install
重新安装。但请确保所有必需的模块都包含在package.json依赖项中。
例如,用户A在没有node_modules的VCS / Drive / Dropbox中添加源。一旦用户B获得下载源的访问权限。他将下载并执行命令npm install。一旦所有模块安装的node_modules文件夹将在User B机器中自动创建。
由于使用npm install
命令创建了node_modules文件夹,因此您可以在上传到Google云端硬盘文件夹时完全排除该文件夹。
从其他计算机获取文件时,只需再次运行该命令即可在node_modules文件夹中安装所有依赖项。
可悲的是,我知道你的痛苦,我现在还没有找到任何解决方案,对于Google Drive和OneDrive我最喜欢的选择。
我有项目文件夹,有很多子文件夹,如源图像,设计等。我希望这些文件夹同步到OneDrive,但我的子文件夹如node_modules也同步,我找不到办法避免这种情况。
我使用Git作为源代码,但我经常更换计算机(台式机和笔记本电脑),只依靠Git来实现这一点真的很痛苦。我每次都要继续克隆项目,有时我只想做一些培训/练习,我不想把它上传到Github。
也许使用像Insync这样的第三方同步软件可以提供帮助。我会尝试用他们的试用期来检查。