26 lines
957 B
JavaScript
26 lines
957 B
JavaScript
const isProd = process.env.NODE_ENV === 'production';
|
|
const isDesktop = process.env.NEXT_PUBLIC_PLATFORM === 'desktop';
|
|
const isTauriDesktop = process.env.NEXT_PUBLIC_DESKTOP === 'tauri';
|
|
const isElectronDesktop = process.env.NEXT_PUBLIC_DESKTOP === 'electron';
|
|
const internalHost = process.env.TAURI_DEV_HOST || '127.0.0.1';
|
|
|
|
|
|
/** @type {import('next').NextConfig} */
|
|
const nextConfig = {
|
|
...(isProd && {output: "export"}),
|
|
distDir: isDesktop ? (isElectronDesktop ? "out-denshi" : "out-desktop") : undefined,
|
|
cleanDistDir: true,
|
|
reactStrictMode: false,
|
|
images: {
|
|
unoptimized: true,
|
|
},
|
|
transpilePackages: ["@uiw/react-textarea-code-editor", "@replit/codemirror-vscode-keymap", "media-chrome", "anime4k-webgpu"],
|
|
assetPrefix: isProd ? undefined : (isDesktop ? `http://${internalHost}:43210` : undefined),
|
|
experimental: {
|
|
reactCompiler: true,
|
|
},
|
|
devIndicators: false,
|
|
}
|
|
|
|
module.exports = nextConfig
|