mirror of
https://github.com/langgenius/dify.git
synced 2026-03-25 16:28:04 +08:00
Made-with: Cursor # Conflicts: # api/tests/unit_tests/controllers/console/app/test_message.py # api/tests/unit_tests/controllers/console/app/test_statistic.py # api/tests/unit_tests/controllers/console/app/test_workflow_draft_variable.py # api/tests/unit_tests/controllers/console/auth/test_data_source_bearer_auth.py # api/tests/unit_tests/controllers/console/auth/test_data_source_oauth.py # api/tests/unit_tests/controllers/console/auth/test_oauth_server.py # web/app/components/header/account-setting/data-source-page/data-source-notion/operate/index.tsx # web/app/components/header/account-setting/data-source-page/data-source-website/config-firecrawl-modal.tsx # web/app/components/header/account-setting/data-source-page/data-source-website/config-jina-reader-modal.tsx # web/app/components/header/account-setting/data-source-page/data-source-website/config-watercrawl-modal.tsx # web/app/components/header/account-setting/data-source-page/panel/config-item.tsx # web/app/components/header/account-setting/data-source-page/panel/index.tsx # web/app/components/workflow/nodes/knowledge-retrieval/node.tsx # web/package.json # web/pnpm-lock.yaml
69 lines
1.9 KiB
TypeScript
69 lines
1.9 KiB
TypeScript
import type { NextConfig } from '@/next'
|
|
import createMDX from '@next/mdx'
|
|
import { codeInspectorPlugin } from 'code-inspector-plugin'
|
|
import { env } from './env'
|
|
|
|
const parseBooleanEnv = (value: string | undefined): boolean | undefined => {
|
|
if (value === 'true')
|
|
return true
|
|
if (value === 'false')
|
|
return false
|
|
|
|
return undefined
|
|
}
|
|
|
|
const enableSourceMap = parseBooleanEnv(env.ENABLE_SOURCE_MAP)
|
|
const enableProdSourceMapsFallback = parseBooleanEnv(env.ENABLE_PROD_SOURCEMAP) ?? false
|
|
const enableProdSourceMaps = enableSourceMap ?? enableProdSourceMapsFallback
|
|
const isDev = process.env.NODE_ENV === 'development'
|
|
const withMDX = createMDX()
|
|
|
|
const nextConfig: NextConfig = {
|
|
basePath: env.NEXT_PUBLIC_BASE_PATH,
|
|
transpilePackages: ['@t3-oss/env-core', '@t3-oss/env-nextjs', 'echarts', 'zrender'],
|
|
turbopack: {
|
|
root: process.cwd(),
|
|
rules: codeInspectorPlugin({
|
|
bundler: 'turbopack',
|
|
}),
|
|
},
|
|
webpack: (config, { dev: _dev, isServer: _isServer }) => {
|
|
config.plugins.push(codeInspectorPlugin({ bundler: 'webpack' }))
|
|
|
|
config.experiments = {
|
|
asyncWebAssembly: true,
|
|
layers: true,
|
|
}
|
|
config.output.environment = {
|
|
asyncFunction: true,
|
|
}
|
|
|
|
return config
|
|
},
|
|
productionBrowserSourceMaps: enableProdSourceMaps, // enable browser source map generation during the production build
|
|
// Configure pageExtensions to include md and mdx
|
|
pageExtensions: ['ts', 'tsx', 'js', 'jsx', 'md', 'mdx'],
|
|
typescript: {
|
|
// https://nextjs.org/docs/api-reference/next.config.js/ignoring-typescript-errors
|
|
ignoreBuildErrors: true,
|
|
},
|
|
async redirects() {
|
|
return [
|
|
{
|
|
source: '/',
|
|
destination: '/apps',
|
|
permanent: false,
|
|
},
|
|
]
|
|
},
|
|
output: 'standalone',
|
|
compiler: {
|
|
removeConsole: isDev ? false : { exclude: ['warn', 'error'] },
|
|
},
|
|
experimental: {
|
|
turbopackFileSystemCacheForDev: false,
|
|
},
|
|
}
|
|
|
|
export default withMDX(nextConfig)
|