@xuda.io/xuda-framework-plugin-tailwind
Version:
Xuda Tailwind UI Framework plugin
46 lines (43 loc) • 1.11 kB
JavaScript
import { splitVendorChunkPlugin } from "vite";
import { resolve, basename } from "path";
import { copyFileSync, cpSync } from "fs";
export default {
build: {
lib: {
entry: "src/runtime.mjs",
formats: ["es"],
fileName: (format, entryName) => `${entryName}.mjs`
},
rollupOptions: {
input: "src/runtime.mjs",
output: [
{
dir: "dist",
format: "es",
exports: "named",
entryFileNames: "[name].mjs",
name: "MyLibrary",
inlineDynamicImports: true,
assetFileNames: (assetInfo) => {
if (assetInfo.name && assetInfo.name.endsWith(".css")) {
return "runtime[extname]";
}
return "[name]-[hash][extname]";
}
}
]
},
emptyOutDir: true
},
plugins: [
{
name: "copy-index-file",
writeBundle() {
cpSync(resolve(__dirname, "src"), resolve("dist"), { recursive: true, filter: (srcPath) => !srcPath.endsWith("runtime.mjs") });
}
}
],
define: {
"process.env": process.env
}
};