多个vue2工程共享node_modules

手头有多个vue2项目,它们每个都需要一个node_modules,拷贝起来超级麻烦。于是想到能否共享一个node_modules呢??

方法其实挺多,我选择了一个较简单的:符号连接法(win11平台)

创建方法很简单:比如

项目工程地址:d:\project\projectA;

node_modules地址:d:\data\node_modules

bash 复制代码
# 创建符号链接
mklink /D D:\project\projectA\node_modules\ D:\data\node_modules\

然后就可以愉快的在projectA中执行npm run serve啦

坑:如果创建链接时如下写法:

bash 复制代码
# 错误的创建方式
mklink /d d:\project\projectA\node_modules d:\data\node_modules\

则会在npm run serve时,会提示各种找不到库的错误。

网上搜了好久没发现,偶尔发现mklink的符号链接,并不不是那么简单。

bash 复制代码
# 查看链接的二进制
 fsutil reparsepoint query node_modules

会发现以上两种方式创建的链接的细微差别,就是d:\和D:\的区别,汗。据说是webpack对符号链接兼容性不行,但那是大佬的事,我们也改不了webpack,哈哈。

因这个问题,卡了一天。。。。。

相关推荐
阳光开朗大男孩 = ̄ω ̄=2 分钟前
【JavaScript】Ajax 侠客行:axios 轻功穿梭服务器间
前端·javascript·ajax
顽强d石头14 分钟前
微信小程序关于截图、录屏拦截
前端
新中地GIS开发老师27 分钟前
25年GIS开发暑期实训营,15天Get三维可视化智慧城市开发项目
前端·人工智能·智慧城市·web·gis开发·webgis·地信
m0_3765340733 分钟前
flutter使用html_editor_enhanced: ^2.6.0后,编辑框无法获取焦点,无法操作
前端·flutter·html
破刺不会编程1 小时前
Linux中基础IO(下)
linux·运维·服务器·开发语言
阮少年、1 小时前
Course 1: Best Practice of RK‘s start Maps SDK for javascript
开发语言·javascript·ecmascript
牛马baby1 小时前
Java高频面试之并发编程-23
java·开发语言·面试
阿幸软件杂货间1 小时前
谷歌浏览器Google Chrome v137.0.7151.41 中文版本版+插件 v1.11.1
前端·chrome
秋田君1 小时前
深入理解JavaScript设计模式之call,apply,this
javascript·设计模式
難釋懷1 小时前
Vue 实例生命周期
前端·javascript·vue.js