最近青龙最近勤奋调整升级,不少脚本运行时提示module缺失(Cannot find module './xxxx'),有人不知道如何解决,除了node和python本身所缺的依赖之外(提示的错误为 Cannot find module 'xxxx', 这篇所说的不在这个范围,),其实主要是因为scripts目录下脚本的存放方式发生了变化,各个库均独立文件夹存放了。原始拉库脚本ql repo命令里没有规范所需的依赖规则,所以在新模式下,一些脚本依赖文件比如ql.js,sendNotify.js,jdCookie.js等没有下载到库文件夹,造成脚本运行提示module确失的错误。
解决办法:
方法1)复制对应缺失的<module名称>.js或.py到库文件夹
有时你会发现有的文件,比如ccwav的极速脚本运行提示的JS_USER_AGENTS缺失,库本身并没有提供,那就需要从其他库里copy到ccwav文件夹下了
方法2)完善ql repo命令的依赖部分,重新运行拉库命令:小白现需要了解命令中各部分的含义
ql repo <repourl库地址> <path拉那些文件> <blacklist不拉那些文件> <dependence依赖> <branch库分支>
比如faker的库:
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendnotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"
解读一下:
- repo url是“https://ghproxy.com/https://github.com/shufflewzc/faker2.git”
- 名称含有"jd_|jx_|gua_|jddj_|getJDCookie"的脚本会被拉到本地
- 名称含有"activity|backUp"的文件及文件夹不拉到本地
- 名称含有"^jd[^_]|USER|function|utils|sendnotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"的就是这个库的依赖了
- 分支被省略了,默认拉main主分支
所以,了解了命令含义,你只需要把报错的module名称加到第三个引号内,然后重新拉库即可。
青龙2.10.7之前的版本再重整库文件时,会把其他库的脚本拷到文件夹内,如果强迫症,就删除库文件夹,重新执行repo吧。
如果你想要覆盖系统和仓库的依赖文件,青龙也有说明,可直接把对应的依赖文件下载到 /ql/deps 目录下,不过我没测试,有人说不好用,还是等大佬调试更新吧。
(还没过审,ccwav就已经把依赖更新到库了,为大家白嫖也是操碎了心)
继续加油哦,争取发表更多优秀帖子
学习学习
学习学习
又学习到了,写的非常好😁
学习学习
学习学习
为什么啊
我一会看着
挺好的哈哈
下载了吗
缺失module的方法
感谢大佬的教程
感谢分享
学习学习
先看看,不明白的地方再问
谢谢分享,学习了
学习学习
mark一下。
前来顶贴!