Files
contentstack-imagevault/rte/vite.config.ts

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",
},
},
},
})