代码拉取完成,页面将自动刷新
import nextPWA from '@ducanh2912/next-pwa';
import analyzer from '@next/bundle-analyzer';
const isProd = process.env.NODE_ENV === 'production';
const buildWithDocker = process.env.DOCKER === 'true';
const withBundleAnalyzer = analyzer({
enabled: process.env.ANALYZE === 'true',
});
const withPWA = nextPWA({
dest: 'public',
register: true,
workboxOptions: {
skipWaiting: true,
},
});
/** @type {import('next').NextConfig} */
const nextConfig = {
compress: isProd,
env: {
AGENTS_INDEX_URL: process.env.AGENTS_INDEX_URL ?? '',
PLUGINS_INDEX_URL: process.env.PLUGINS_INDEX_URL ?? '',
},
experimental: {
forceSwcTransforms: true,
optimizePackageImports: [
'modern-screenshot',
'emoji-mart',
'@emoji-mart/react',
'@emoji-mart/data',
'@icons-pack/react-simple-icons',
'gpt-tokenizer',
'chroma-js',
],
webVitalsAttribution: ['CLS', 'LCP'],
},
images: {
remotePatterns: [
{
hostname: 'registry.npmmirror.com',
pathname: '/@lobehub/**',
port: '',
protocol: 'https',
},
],
unoptimized: !isProd,
},
output: buildWithDocker ? 'standalone' : undefined,
reactStrictMode: true,
transpilePackages: ['antd-style', '@lobehub/ui', '@lobehub/tts'],
webpack(config) {
config.experiments = {
asyncWebAssembly: true,
layers: true,
};
// to fix shikiji compile error
// refs: https://github.com/antfu/shikiji/issues/23
config.module.rules.push({
test: /\.m?js$/,
type: 'javascript/auto',
resolve: {
fullySpecified: false,
},
});
return config;
},
};
export default isProd ? withBundleAnalyzer(withPWA(nextConfig)) : nextConfig;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。