Files
archived-linsa/web/next.config.mjs
Nikita c4d4afd4df deployment example (#126)
Co-authored-by: Aslam H <iupin5212@gmail.com>
2024-09-02 16:45:48 +03:00

48 lines
937 B
JavaScript

/** @type {import('next').NextConfig} */
const isTauri = process.env.TAURI_ENV_DEBUG !== undefined
const isProd = process.env.NODE_ENV === "production"
const internalHost = process.env.TAURI_DEV_HOST || "localhost"
const isIgnoreBuild = process.env.IGNORE_BUILD_ERRORS === "true"
console.log(isIgnoreBuild)
const ignoreBuild = {
typescript: {
ignoreBuildErrors: true
}
}
const commonConfig = {
reactStrictMode: false,
images: {
remotePatterns: [
{
protocol: "https",
hostname: "**"
}
]
},
...(isIgnoreBuild ? ignoreBuild : {})
}
const tauriConfig = {
...commonConfig,
output: "export",
images: {
...commonConfig.images,
unoptimized: true
},
assetPrefix: isProd ? null : `http://${internalHost}:3000`,
...ignoreBuild
}
const webConfig = {
...commonConfig
}
const nextConfig = isTauri ? tauriConfig : webConfig
console.log(`Using ${isTauri ? "Tauri" : "Web"} config`)
export default nextConfig