think/packages/client/next.config.js

30 lines
892 B
JavaScript
Raw Normal View History

2022-05-01 16:15:13 +00:00
/* eslint-env es6 */
const semi = require('@douyinfe/semi-next').default({});
2022-03-12 02:31:03 +00:00
const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin');
const { getConfig } = require('@think/config');
2022-03-26 14:02:26 +00:00
const config = getConfig();
2022-02-20 11:51:55 +00:00
2022-05-01 16:15:13 +00:00
/** @type {import('next').NextConfig} */
const nextConfig = semi({
2022-02-20 11:51:55 +00:00
assetPrefix: config.assetPrefix,
env: {
2022-05-01 16:15:13 +00:00
SERVER_API_URL: config.client.apiUrl,
COLLABORATION_API_URL: config.client.collaborationUrl,
ENABLE_ALIYUN_OSS: !!config.oss.aliyun.accessKeyId,
2022-05-11 06:05:11 +00:00
DRAWIO_URL: config.client.drawioUrl || 'https://embed.diagrams.net',
2022-02-20 11:51:55 +00:00
},
webpack: (config, { dev, isServer }) => {
config.resolve.plugins.push(new TsconfigPathsPlugin());
return config;
},
eslint: {
ignoreDuringBuilds: true,
},
2022-03-21 11:55:06 +00:00
// FIXME: douyinfe 的第三方包存在 ts 类型错误!
typescript: {
ignoreBuildErrors: true,
},
2022-02-20 11:51:55 +00:00
});
module.exports = nextConfig;