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

[作废] 给VanillaJS的油猴脚本添加jsx语法糖支持

[复制链接]
  • TA的每日心情

    前天 16:31
  • 签到天数: 309 天

    [LV.8]以坛为家I

    12

    主题

    63

    回帖

    642

    积分

    荣誉开发者

    积分
    642

    荣誉开发者生态建设者

    发表于 2022-10-23 23:39:54 | 显示全部楼层
    shabby 发表于 2022-10-23 23:36
    根据 https://violentmonkey.github.io/api/metadata-block/#require 的描述

    所需的脚本将随安装一起下 ...

    学到了,原来是我理解错了。这个帖子也可以作废了。。
    当冥想的日子飞逝,喧嚣的日子把我们唤去,且在此地留下些微的痕迹
    回复
    订阅

    使用道具 举报

    该用户从未签到

    0

    主题

    60

    回帖

    89

    积分

    初级工程师

    积分
    89
    发表于 2022-10-23 23:53:08 | 显示全部楼层
    好的,另外我还有一些疑问

    这个 “油猴中文网”能不能向 github 一样,在有评论消息时发邮件给我,我没找到这块的设置

    我现在要主动刷新才能看见消息

    请问你是怎么看消息的呢?手动刷新浏览器吗?
    回复

    使用道具 举报

  • TA的每日心情

    前天 16:31
  • 签到天数: 309 天

    [LV.8]以坛为家I

    12

    主题

    63

    回帖

    642

    积分

    荣誉开发者

    积分
    642

    荣誉开发者生态建设者

    发表于 2022-10-23 23:56:21 | 显示全部楼层
    shabby 发表于 2022-10-23 23:53
    好的,另外我还有一些疑问

    这个 “油猴中文网”能不能向 github 一样,在有评论消息时发邮件给我,我没找 ...

    这个论坛discuz改的,没有这个功能吧,或者收听某人?我没试过。如果tab打开的话,哪怕你在浏览其他页面,也会跳出来通知的。
    当冥想的日子飞逝,喧嚣的日子把我们唤去,且在此地留下些微的痕迹
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

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

    发表于 2022-10-24 00:45:38 | 显示全部楼层
    shabby 发表于 2022-10-23 23:53
    好的,另外我还有一些疑问

    这个 “油猴中文网”能不能向 github 一样,在有评论消息时发邮件给我,我没找 ...

    论坛是基于discuz搭建的,没有这个功能,可能得自己写或者购买插件了,确实是不太方便

    后续会加入这个功能的(不过这个后续到什么时候也不清楚了,工作量应该不大)

    我是会经常打开首页,会有消息提示,形成习惯了
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

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

    发表于 2022-10-24 00:54:57 | 显示全部楼层
    朱焱伟 发表于 2022-10-23 23:39
    学到了,原来是我理解错了。这个帖子也可以作废了。。

    为什么作废呢?这个有啥影响么?看了内容没太理解

    @require可以当作是一个语法糖,只是会将js拼接起来,@require的js代码是会在第一次加载时就缓存到管理器的数据库中的,每次都是使用的这个缓存的结果。

    哥哥是要动态加载的话,可以在脚本中使用ajax去读取这个url,然后使用eval执行
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    60

    回帖

    89

    积分

    初级工程师

    积分
    89
    发表于 2022-10-24 01:08:16 | 显示全部楼层
    王一之 发表于 2022-10-24 00:54
    为什么作废呢?这个有啥影响么?看了内容没太理解

    @require可以当作是一个语法糖,只是会将js拼接起来,@ ...

    他的意思是

    1.他之前认为 require 会让这个脚本在每次运行之前先发起网络请求获取cdn代码
    2.因此他不想通过require引入库,但是又要保持 build.user.js 的大小尽量小
    3.所以要自己替换 jsx h 函数,所以才有这个帖子。

    现在他的第一个认知前提已经被纠正了,后面的自然没有存在的必要了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

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

    发表于 2022-10-24 01:28:53 | 显示全部楼层
    shabby 发表于 2022-10-24 01:08
    他的意思是

    1.他之前认为 require 会让这个脚本在每次运行之前先发起网络请求获取cdn代码

    懂了懂了,我反复看了几次文章没有明白

    不过文章主题好像是“油猴脚本引入jsx”吧,不至于全部作废吧
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    60

    回帖

    89

    积分

    初级工程师

    积分
    89
    发表于 2022-10-24 01:45:05 | 显示全部楼层
    王一之 发表于 2022-10-24 01:28
    懂了懂了,我反复看了几次文章没有明白

    不过文章主题好像是“油猴脚本引入jsx”吧,不至于全部作废吧 ...

    文章的核心其实不是油猴脚本引入jsx,这个加个webpack-loader或者rollup-plugin就行

    核心是自定义jsx的h函数,这块还是挺有参考意义的,确实不至于全部作废
    回复

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

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