打包与两条分发路
打包:用 channek plugin pack,别手工 zip
制品(.channekplugin)只能用官方打包命令打:
channek plugin pack <插件目录>
它按与安装侧同一份内容黑名单先把包剥干净(.git*、.npmrc、node_modules、编译缓存、疑似密钥文件)——而安装侧对这些是整包拒。手工 zip 出来的包能上架、能下载、指纹也对,最后卡在每个用户的机器上,你收不到任何信号;实测多数只因为夹带了一个 .gitignore。
node_modules 不随包分发:它按机器与平台装出来,打进去既臃肿又装不上。插件目录里带 package.json 依赖 + package-lock.json 即可——宿主会自动给用户一颗「就地安装依赖」的按钮(用 app 自带的 node、逐包校验完整性、不跑生命周期脚本)。T2 逻辑入口更推荐全量 bundle 成单文件 CJS,连这一步都省掉。