如何自定义koishi插件的构建脚本?

用koishi模板项目开发external目录中的插件
为了在构建中自动复制静态文件我想要自定义插件的构建脚本,但似乎插件并没有自己的构建脚本而是由koishi接管了
有没有办法能自定义插件的构建脚本呢?或是有没有其他办法来自动处理静态文件?

2 个赞

啥?

静态文件为什么要复制。。。。

复制不就重复了吗?


1 个赞

有些静态文件放在src目录里了,构建的时候要复制到目标目录
确实如果不放在src目录就不用复制了

2 个赞

资源文件都应该放上一级,而不是和源码放一起。

访问用 ./../ 访问上一级


当然,如果你偏要把 srcsource 放一起,首先确保你的构建脚本的确可以把资源文件也构建到lib文件夹里

你可以在项目的 package.json 里指定 scriptsbuild执行的内容

例如-> 2022-12-24/plugins/Manager/help-pro/package.json at efd8b11e4278943c7b1dc73f0a5b53cbaaf6b0f0 · initialencounter/2022-12-24 · GitHub

{
  "name": "koishi-plugin-help-pro",
  "description": "进阶指令帮助",
  "version": "1.4.3",
  "main": "lib/index.js",
  "typings": "lib/index.d.ts",
  "files": [
    "lib",
    "dist"
  ],
  "license": "MIT",
  "scripts": {
    "build": "powershell Copy-Item -Path ./src/static -Destination ./lib/ -Recurse -Force"  //  在这里 添加 这一行
  },
  "keywords": [
    "chatbot",
    "koishi",
    "plugin"
  ],

1 个赞

可以参考

2 个赞