banner
meanc

meanc

twitter
github
discord server

```markdown 写一个ts 包如何打包出.d.ts ```

  1. 通知 ts
{
    "compilerOptions": {
      "declaration": true, // 生成 .d.ts ファイル
      "declarationDir": "dist/types", // 出力ディレクトリ
      "outDir": "dist", // 出力ディレクトリ
    }
}

  1. 调整 vite.config.ts
// ライブラリモードでsrc/main.tsをパッケージ化
import { defineConfig } from 'vite'
import path from 'path'
import dts from 'vite-plugin-dts';

export default defineConfig({
  plugins: [
    dts({
      outDir: 'dist/types',  // 宣言ファイルの出力ディレクトリ
      include: ['src/**/*.ts'], // 含まれるファイル
    }),
  ],
  build: {
    lib: {
      entry: path.resolve(__dirname, 'src/main.ts'),
      name: 'main',
      fileName: (format) => `main.${format}.js`,
    },
  },
})

  1. 添加 package.json 可以在使用时被读取到
{
    "main": "dist/main.umd.js",
    "module": "dist/main.es.js",
    "types": "dist/types/main.d.ts",
}
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。