多个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,哈哈。

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

相关推荐
python猿10 分钟前
打卡Python王者归来--第30天
开发语言·python
qq_3349031511 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
毛骗导演14 分钟前
@tencent-weixin/openclaw-weixin 插件深度解析(四):API 协议与数据流设计
前端·架构
毛骗导演17 分钟前
@tencent-weixin/openclaw-weixin 插件深度解析(二):消息处理系统架构
前端·架构
阿贵---22 分钟前
C++代码规范化工具
开发语言·c++·算法
暮冬-  Gentle°30 分钟前
自定义内存检测工具
开发语言·c++·算法
一直都在57231 分钟前
Java死锁
java·开发语言
娇娇yyyyyy33 分钟前
QT编程(15): Qt 按键事件和定时器事件
开发语言·qt
IT_陈寒35 分钟前
深入理解JavaScript:核心原理与最佳实践
前端·人工智能·后端
MrGud40 分钟前
Cesium中的坐标系及其转换
前端·cesium