原解决方案来源 使用vuedraggable时 ... "Cannot read property 'id' of null"
按照 j***@qq.com
评论的解决方案修改了文件后,vuedraggable 库重新 build 一下,但是这只能解决一时的问题,下次重新编译项目时又会被覆盖掉
解决:使用 patch-package 修复并保留对依赖库的修改
- 安装
yarn add patch-package postinstall-postinstall
(patch-package 为主体,postinstall 可在项目编译时自动修复依赖) - 项目的 package.json 的 scripts 中添加
"postinstall": "patch-package"
- 进入
node_modules/vuedraggable
后先安装下依赖,然后修改vuedraggable.js
第 31 行function emit(evtName, evtData) { this.$nextTick(() => this.$emit(evtName.toLowerCase(), {...evtData})); // <- }
- 执行
yarn build
- 删除
node_modules/vuedraggable
下的node_modules
和yarn.lock
- 项目根目录下执行
yarn patch-package vuedraggable
,此时根目录下会多一个patches
文件夹,里面有对依赖某个版本的修改记录 - 即可
19 个评论
要回复文章请先登录或注册
1***@qq.com
2***@qq.com
4***@qq.com
1***@qq.com
r***@163.com
s***@qiyedaohr.com
2***@qq.com
猪肉丸
zzdev (作者)
summer59423