夜雨聆风学习资料网

ARTICLE · 1069258

装完就想卸:DSH 插件本地环境的 6 个坑

装完就想卸:DSH 插件本地环境的 6 个坑

装完就想卸:DSH 插件本地环境的 6 个坑

DSH 现在不让给核心仓库提 PR,官方把门敞给了——去发插件。我折腾本地环境时撞了六个坑,最费时间的是模块解析。

本地开发别用正规安装,每次改代码都得重装。用覆盖层指向绝对路径,重启就生效。结果一启动就崩,报错看着像代码坏了,其实是裸导入找不到依赖。我的插件建在独立目录,往上找几层都找不到 node_modules。解法是在插件目录建个软链,把依赖指过去。或者干脆把插件塞进仓库检出目录,但我嫌它跟框架绑死,没这么干。

后来包管理器自己也坏了,装啥都报同一个模块缺失。受限环境不让重装,我就被逼着把插件写成零依赖的纯 ESM。读文件、算哈希全用系统自带能力,反而省事,换环境也不出岔子。

新建干净 profile 也装不上无界面包,因为依赖组件根本不在公开仓库。别为了一个包去清理全局配置,容易把其他项目弄坏。直接用默认的无界面 profile 配覆盖层就行。

还有个坑是运行时大版本变了,传测试目录参数会被当成模块加载。不传参数让它自动发现就行。另外写守卫一定要测到它真的拦下来那一次,否则你根本不知道它有没有工作。

原文装完就想卸:DSH 插件本地环境的 6 个坑
陕西,2小时前,

相关学习资料