37 lines
917 B
JavaScript
37 lines
917 B
JavaScript
|
import { defineConfig } from "vite";
|
||
|
|
||
|
export default defineConfig(({ command }) => {
|
||
|
const isDev = command !== "build";
|
||
|
if (isDev) {
|
||
|
// Terminate the watcher when Phoenix quits
|
||
|
process.stdin.on("close", () => {
|
||
|
process.exit(0);
|
||
|
});
|
||
|
|
||
|
process.stdin.resume();
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
server: {
|
||
|
port: 3000
|
||
|
},
|
||
|
publicDir: "static",
|
||
|
build: {
|
||
|
target: "esnext", // build for recent browsers
|
||
|
outDir: "../priv/static", // emit assets to priv/static
|
||
|
emptyOutDir: true,
|
||
|
sourcemap: isDev, // enable source map in dev build
|
||
|
manifest: false, // do not generate manifest.json
|
||
|
rollupOptions: {
|
||
|
input: {
|
||
|
app: "./js/app.js"
|
||
|
},
|
||
|
output: {
|
||
|
entryFileNames: "assets/[name].js", // remove hash
|
||
|
chunkFileNames: "assets/[name].js",
|
||
|
assetFileNames: "assets/[name][extname]"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
});
|