如何配置package.json将node_modules移至Web应用外或阻止Google Drive同步它?
解决Google Drive同步node_modules导致崩溃的问题
方法一:把node_modules安装到项目外的指定目录
临时单次生效
执行安装命令时直接指定路径,每次装依赖都得这么输入:yarn install --modules-folder C:\temp\node_storage
全局永久生效(所有项目通用此路径)
执行这条命令配置yarn全局默认的依赖安装目录:yarn config set modules-folder C:\temp\node_storage
⚠️ 注意:不同项目如果依赖版本冲突可能会出问题,适合所有项目依赖版本一致的场景。
仅当前项目生效
在vue-app根目录新建.yarnrc文件,写入:modules-folder "C:\\temp\\node_storage"
之后在这个项目里执行yarn命令,依赖都会装到指定的外部目录,项目下不会生成node_modules,自然不会被Google Drive同步。
方法二:直接让Google Drive忽略node_modules(更省心)
用Google Drive专属忽略文件
在vue-app根目录新建.gdignore文件,里面写一行:node_modules/
Google Drive会自动跳过同步这个文件夹。如果之前已经同步过该文件夹,先在云端删除node_modules,本地保留即可。
客户端设置排除同步规则
打开Google Drive桌面客户端设置,进入「同步选项」->「高级」,把C:\Google-drive\vue-app\node_modules添加到排除列表,客户端就不会再同步这个文件夹。
选择性同步特定文件夹
在Google Drive同步设置里选「仅同步特定文件夹」,找到vue-app目录,取消勾选node_modules文件夹,也能阻止同步。
内容的提问来源于stack exchange,提问作者user3848207
相关产品推荐
相关产品推荐

