37 lines
No EOL
917 B
JavaScript
37 lines
No EOL
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]"
|
|
}
|
|
}
|
|
}
|
|
};
|
|
}); |