@prismai/prism-ladle
Version:
Enhanced component development environment based on Ladle, with multi-project support
41 lines (38 loc) • 987 B
JavaScript
import { build } from "vite";
import path from "path";
import getBaseViteConfig from "./vite-base.js";
/**
* @param config {import("../shared/types").Config}
* @param configFolder {string}
*/
const viteProd = async (config, configFolder) => {
try {
/**
* @type {import('vite').InlineConfig}
*/
const viteConfig = await getBaseViteConfig(config, configFolder, {
mode: config.mode || "production",
build: {
outDir: path.join(process.cwd(), config.outDir),
emptyOutDir: true,
chunkSizeWarningLimit: 2000,
rollupOptions: {
onwarn: (warn, defaultHandler) => {
if (
warn.message.includes("empty-module.js is dynamically imported")
) {
return;
}
defaultHandler(warn);
},
},
},
});
await build(viteConfig);
} catch (e) {
console.log(e);
return false;
}
return true;
};
export default viteProd;