r-util-js/packages/uni-app/vite.config.ts

49 lines
1.4 KiB
TypeScript
Raw Permalink Normal View History

2026-05-28 11:30:35 +08:00
import { defineConfig } from "vite";
import dts from "vite-plugin-dts";
import { resolve } from "node:path";
import { fileURLToPath } from "node:url";
2026-03-16 17:58:57 +08:00
2026-05-28 11:30:35 +08:00
const __dirname = fileURLToPath(new URL(".", import.meta.url));
2026-03-16 17:58:57 +08:00
export default defineConfig({
build: {
lib: {
2026-05-28 11:30:35 +08:00
entry: {
index: resolve(__dirname, "src/index.ts"),
"bluetooth-utils/index": resolve(
__dirname,
"src/bluetooth-utils/index.ts",
),
"nfc/index": resolve(__dirname, "src/nfc/index.js"),
"printer/index": resolve(__dirname, "src/printer/index.ts"),
"request/index": resolve(__dirname, "src/request/index.ts"),
"uni-helper/index": resolve(__dirname, "src/uni-helper/index.ts"),
"upload/index": resolve(__dirname, "src/upload/index.ts"),
"vue3/index": resolve(__dirname, "src/vue3/index.ts"),
2026-05-28 11:30:35 +08:00
},
formats: ["es", "cjs"],
fileName: (format, entryName) =>
`${entryName}.${format === "es" ? "mjs" : "cjs"}`,
2026-03-16 17:58:57 +08:00
},
rollupOptions: {
2026-05-28 11:30:35 +08:00
external: ["vue", "lodash", /^@r-utils\/.*/],
output: {
chunkFileNames: "chunks/[name]-[hash].js",
assetFileNames: "assets/[name]-[hash][extname]",
},
2026-03-16 17:58:57 +08:00
},
sourcemap: true,
},
resolve: {
alias: {
2026-05-28 11:30:35 +08:00
"@": resolve(__dirname, "src"),
2026-03-16 17:58:57 +08:00
},
},
plugins: [
dts({
2026-05-28 11:30:35 +08:00
include: ["src", "types"],
outDir: "dist",
2026-03-16 17:58:57 +08:00
}),
],
});