30 lines
836 B
TypeScript
30 lines
836 B
TypeScript
import { resolve } from "path"
|
|
import { defineConfig } from "vite"
|
|
import tsconfigPaths from "vite-tsconfig-paths"
|
|
import { libInjectCss } from "vite-plugin-lib-inject-css"
|
|
|
|
export default defineConfig({
|
|
plugins: [tsconfigPaths(), libInjectCss()],
|
|
define: {
|
|
IS_DEV: process.env.IS_DEV === "true" ? true : false,
|
|
},
|
|
publicDir: false,
|
|
build: {
|
|
sourcemap: process.env.IS_DEV ? "inline" : "hidden",
|
|
emptyOutDir: true,
|
|
lib: {
|
|
entry: resolve(__dirname, "main.tsx"),
|
|
name: "csiv",
|
|
fileName: () => "csiv.js",
|
|
// @ts-expect-error: 'system' not valid by typings, but works with Rollup
|
|
formats: ["system"],
|
|
},
|
|
rollupOptions: {
|
|
external: ["react", "react-dom", "@contentstack/venus-components"],
|
|
output: {
|
|
dir: "../remix/public/build/rte",
|
|
},
|
|
},
|
|
},
|
|
})
|