关于解决青龙升级后脚本运行提示缺失module的方法

最近青龙最近勤奋调整升级,不少脚本运行时提示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"

解读一下: 

  1. repo url是“https://ghproxy.com/https://github.com/shufflewzc/faker2.git”
  2. 名称含有"jd_|jx_|gua_|jddj_|getJDCookie"的脚本会被拉到本地
  3. 名称含有"activity|backUp"的文件及文件夹不拉到本地
  4. 名称含有"^jd[^_]|USER|function|utils|sendnotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"的就是这个库的依赖了
  5. 分支被省略了,默认拉main主分支

所以,了解了命令含义,你只需要把报错的module名称加到第三个引号内,然后重新拉库即可。

青龙2.10.7之前的版本再重整库文件时,会把其他库的脚本拷到文件夹内,如果强迫症,就删除库文件夹,重新执行repo吧。

如果你想要覆盖系统和仓库的依赖文件,青龙也有说明,可直接把对应的依赖文件下载到  /ql/deps 目录下,不过我没测试,有人说不好用,还是等大佬调试更新吧。

(还没过审,ccwav就已经把依赖更新到库了,为大家白嫖也是操碎了心)

注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @瓦特 发布。如若转载,请注明出处: 科技玩家 » 关于解决青龙升级后脚本运行提示缺失module的方法

给TA买糖
共{{data.count}}人
人已赞赏
教程玩家投稿

下载无忧,群晖迅雷套件不限速教程!

2021-11-14 15:06:52

教程玩家投稿

群晖docker安装xdd-plus

2021-11-15 20:51:24

82 条回复 A文章作者 M管理员
  1. 归来

    感谢分享!

  2. 琦琦

    学习了

  3. 小技技

    谢谢分享~

  4. lululu

    努力升级

  5. NONO

    感谢分享,很有用处!

  6. ?????????

    升级看 插眼

  7. tuantuanai

    又学习到新的知识

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索