think/packages/client/next.config.js

25 lines
705 B
JavaScript

const semi = require("@douyinfe/semi-next").default({});
const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin");
const { getConfig } = require("@think/config");
const config = getConfig().client;
/** @type {import('next').NextConfig} */
const nextConfig = semi({
reactStrictMode: true,
assetPrefix: config.assetPrefix,
env: {
SERVER_API_URL: config.apiUrl,
COLLABORATION_API_URL: config.collaborationUrl,
ENABLE_ALIYUN_OSS: config?.oss?.aliyun?.accessKeyId,
},
webpack: (config, { dev, isServer }) => {
config.resolve.plugins.push(new TsconfigPathsPlugin());
return config;
},
eslint: {
ignoreDuringBuilds: true,
},
});
module.exports = nextConfig;