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

[油猴脚本开发指南]webpack初体验

[复制链接]
  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5960

    回帖

    6759

    积分

    管理员

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

    积分
    6759

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

    发表于 2022-8-26 00:22:03 | 显示全部楼层 | 阅读模式

    初始化

    我们新建一个空白文件夹
    npm init -y
    默认初始化一个项目
    然后输入
    npm install webpack webpack-cli --save-dev
    同时安装webpack webpack-cli两个依赖
    webpack-cli是为了让我们使用命令行来调用相关的webpack代码
    一般是必须安装的(否则无法使用命令行编译)
    当然你也可以写自己的程序来调用webpack进行编译代码

    创建文件

    我们创建一个index.js文件
    在内部随便输入一些代码,(目前你的文件夹是没有dist的,因为还没有编译)
    图片.png
    然后我们需要调用webpack命令行
    输入

    .\node_modules\.bin\webpack ./index.js

    其中.\node_modules.bin\webpack 是找到对应的命令文件 然后传入对应参数
    可以看到
    图片.png
    同时有了dist文件夹
    里面的内容还没有任何改变
    不要担心,这是正常情况,我们会在后续逐步了解
    图片.png
    那么这节课的内容就大功告成啦!
    但是还有一个问题
    .\node_modules.bin\webpack太他妈长了
    有没有什么好办法
    我们可以输入

    npx webpack ./index.js

    npx就会自动搜寻项目下的对应webpack命令
    当项目内不存在webpack
    npx命令调用模块也会自动下载到一个临时目录并进行调用
    但是在油猴开发中我们并不常见该方法
    关于npx更具体的内容你可以去参考
    https://www.ruanyifeng.com/blog/2019/02/npx.html

    第二种调用方法--npm脚本

    我们在package.json中的scripts属性
    直接以键值方式输入对应的命令即可
    其中键是我们自定义的
    图片.png
    然后我们可以输入npm run build(build是我们自定义的)来调用编译

    VSCODE中的调用npm脚本方法

    左下角自带npm脚本调用,特别方便
    图片.png

    结语

    那么我们就完成了webpack的第一次编译以及脚本调用的基本方法~
    撒花!

    已有1人评分好评 油猫币 理由
    zip11 + 1 + 7 很给力!

    查看全部评分 总评分:好评 +1  油猫币 +7 

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

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

    发表于 2022-8-26 11:44:51 | 显示全部楼层
    我感觉vite更好用,就是生态没webpack那么好

    可能主要是eslint、prettierrc之类的都配好了,开箱即用 比较舒服


    但是对于油猴脚本之类的来说,不清楚dev模式怎么生成文件,只能使用build --watch的方式,文件变动就重新构建一次,用不了热重载,效率很低
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5960

    回帖

    6759

    积分

    管理员

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

    积分
    6759

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

    发表于 2022-8-26 14:45:08 | 显示全部楼层
    王一之 发表于 2022-8-26 11:44
    我感觉vite更好用,就是生态没webpack那么好

    可能主要是eslint、prettierrc之类的都配好了,开箱即用 比较 ...

    就是相中webpack生态好才用的这个
    hhh
    油猴脚本的话我觉得热更新没必要吧...
    框架之类的有固定格式善于hmr都经常干出来bug
    油猴一方面属于原生JS,HMR代码写着麻烦
    一方面对网站有破坏性,hmr更容易出问题....
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

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

    发表于 2022-8-26 14:49:06 | 显示全部楼层
    李恒道 发表于 2022-8-26 14:45
    就是相中webpack生态好才用的这个
    hhh
    油猴脚本的话我觉得热更新没必要吧...

    应该说是重新编译文件,不是同步更新
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情

    2022-8-15 10:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    9

    主题

    80

    回帖

    89

    积分

    初级工程师

    积分
    89

    新人报道油中3周年挑战者 lv1

    发表于 2022-8-26 15:17:28 | 显示全部楼层
    哥哥帮我破解一个nft就好了
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5960

    回帖

    6759

    积分

    管理员

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

    积分
    6759

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

    发表于 2022-8-26 15:20:17 | 显示全部楼层
    unity韩 发表于 2022-8-26 15:17
    哥哥帮我破解一个nft就好了

    这不是我能帮忙的
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

    发表回复

    本版积分规则

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