思源插件公用组件,clone 自SiYuan plugin sample with vite and svelte,并在此基础上做了修改
- 思源内部 API 位置:
siyuan\\kernel\\api\\router.go
- 所有 API 必须返回 request 本身,除了错误处理,不对返回值做修改,即必须为
return request("/api/XXX", { args : value })
- 入参均写为对象形式,即
data:{key : string...}
与 app 有关的所有声明文件在types
文件夹。
siyuan-file.d
为与后端(go
)有关的声明,只能手写。
- 将
siyuan/app
项目tsconfig.json
做如下修改{ "compilerOptions": { "outDir": "./dist/", "noImplicitAny": true, "module": "commonjs", "target": "es6", "typeRoots": ["./node_modules/@types"], "types": ["node"], //删除"./src/types", "declaration": true, //add "declarationDir": "types" //add } }
- 运行
tsc --emitDeclarationOnly
- 将
app\src\types
复制到app\types
app\types
即为所有声明- 注意将
app/types*
写入.gitignore