上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
123下一页
返回列表 发新帖

搞定rollup插件

[复制链接]
  • TA的每日心情
    无聊
    2022-8-21 01:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    7

    主题

    58

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-8 01:17:41 | 显示全部楼层 | 阅读模式

    终于搞定了,欢迎大家使用,有啥问题请联系
    https://www.npmjs.com/package/rollup-plugin-tampermonkey-auto-meta

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5199

    回帖

    6080

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6080

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-9-8 11:11:47 | 显示全部楼层
    不会rollup...
    看文档使用方式哥哥这个是做代码解析把使用的api自动推到顶部生成header头了?
    牛逼
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5199

    回帖

    6080

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6080

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-9-8 11:11:54 | 显示全部楼层
    @王一之 哥哥来围观
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    294

    主题

    3907

    回帖

    3828

    积分

    管理员

    积分
    3828

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2022-9-8 11:20:48 | 显示全部楼层
    李恒道 发表于 2022-9-8 11:11
    不会rollup...
    看文档使用方式哥哥这个是做代码解析把使用的api自动推到顶部生成header头了?
    牛逼 ...

    我也不会rollup

    我之前写过一个webpack的,原理也差不多
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    294

    主题

    3907

    回帖

    3828

    积分

    管理员

    积分
    3828

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2022-9-8 11:25:37 | 显示全部楼层
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-8-21 01:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    7

    主题

    58

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-8 12:11:45 | 显示全部楼层
    李恒道 发表于 2022-9-8 11:11
    不会rollup...
    看文档使用方式哥哥这个是做代码解析把使用的api自动推到顶部生成header头了?
    牛逼 ...

    是使用的api和注释,这样以后就可以把注释(仅限于可以多个的)写到代码那一行而不必写在头部。
    处理的方式比较简单,只判断了是否是GM_开头,如果有人写b.GM_c也会把GM_c提到头,不过还好应该没人会给自己的变量起名GM_开头。至于window和unsafeWindow也是类似的处理,所以也会有类似的问题。
    还有就是多个的同名注释处理方式,之前是全部合并去重,后来加入了文件名作为分割,再去重就有些不合适了,所以暂时选择的是全部都有不再去重,可以让你知道哪个文件提出来的对应是啥
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-8-21 01:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    7

    主题

    58

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-8 12:12:49 | 显示全部楼层
    李恒道 发表于 2022-9-8 11:11
    不会rollup...
    看文档使用方式哥哥这个是做代码解析把使用的api自动推到顶部生成header头了?
    牛逼 ...

    不要怂,上去就是干,里面专门留了个例子,你可以参考来用
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5199

    回帖

    6080

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6080

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-9-8 14:23:52 | 显示全部楼层
    笑尘天雨 发表于 2022-9-8 12:11
    是使用的api和注释,这样以后就可以把注释(仅限于可以多个的)写到代码那一行而不必写在头部。
    处理的方式 ...

    学到了...
    牛逼!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-13 00:00
  • 签到天数: 33 天

    [LV.5]常住居民I

    0

    主题

    19

    回帖

    44

    积分

    初级工程师

    积分
    44
    发表于 2022-9-13 17:40:43 | 显示全部楼层
    可以用正则匹配,因为信息头格式是固定的
    1. // ==UserScript==
    2. // ...
    3. // ==/UserScript==
    复制代码

    我直接用正则提取放到输出文件了
    1. const REGEXP_STR_HEAD_END = `\\/\\/[\\t ]*==\\/UserScript==(\\r\\n|\\r|\\n)`
    2. const REGEXP_USER_HEADER = new RegExp(
    3.     `\\/\\/[\\t ]*==UserScript==(\\r\\n|\\r|\\n)((?!${REGEXP_STR_HEAD_END}).)*` +
    4.     REGEXP_STR_HEAD_END, "gms");
    5. const userHeader = source_data.match(REGEXP_USER_HEADER)?.at(0) || "";
    复制代码


    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-8-21 01:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    7

    主题

    58

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-13 20:19:38 | 显示全部楼层
    voeoc 发表于 2022-9-13 17:40
    可以用正则匹配,因为信息头格式是固定的

    我直接用正则提取放到输出文件了

    我用的rollup自带的ast拿到注释块并且分析组合的。好处就是可以不用管啥格式直接写就行
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表