0-1开发自己的obsidian plugin DAY 4
今天想把源代码都放在/src文件夹下,然后在不同的.ts脚本中实现子模块功能
一步一步来,第一步先分离main出去以后引用格式类似:
import { ExampleSettingTab } from './settings';
然后把main.ts和settings.ts都移入新建的src/文件夹下。然后有三处目录配置需要相应修改。
一是esbuild.config.mjs这个文件也要移到src/下,然后打开修改:
entryPoints: ['src/main.ts'],
Esbuild 是一个快速的 JavaScript 和 TypeScript 打包工具,用于将源代码编译、打包成可运行的文件,修改的这个参数entryPoints指定来要打包的入口文件
二是tsconfig.json,这一步是指定只编译src下的
"include": ["src/**/*.ts"]
其三是package.json里,需要让npm指令更改默认的模式
"scripts": {
"dev": "node src/esbuild.config.mjs",
"build": "tsc -noEmit -skipLibCheck && node src/esbuild.config.mjs production",
"version": "node version-bump.mjs && git add manifest.json versions.json"
},