Skip to content

Commit 28385dd

Browse files
authored
refactor: extract shared config (#53)
1 parent 9672b7e commit 28385dd

40 files changed

+196
-202
lines changed

benchmark.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import color from 'picocolors';
1111
import glob from 'fast-glob';
1212
import { gzipSizeSync } from 'gzip-size';
1313
import { markdownTable } from 'markdown-table';
14-
import { caseName } from './shared.mjs';
14+
import { caseName } from './shared/constants.mjs';
1515

1616
process.env.CASE = caseName;
1717

cases/react-10k/farm.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// @ts-check
22
import path from 'node:path';
33
import { defineConfig } from '@farmfe/core';
4-
import { target, isProd } from '../../shared.mjs';
4+
import { target, isProd } from '../../shared/constants.mjs';
55

66
export default defineConfig({
77
compilation: {

cases/react-10k/rolldown-vite.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// @ts-check
22
import { defineConfig } from 'rolldown-vite';
33
import react from '@vitejs/plugin-react-oxc';
4-
import { target } from '../../shared.mjs';
4+
import { target } from '../../shared/constants.mjs';
55

66
export default defineConfig({
77
plugins: [react()],
Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,9 @@
11
// @ts-check
22
import { defineConfig } from 'rolldown';
33
import path from 'node:path';
4-
import { target, isProd } from '../../shared.mjs';
4+
import config from '../../shared/rolldown.config.mjs';
55

66
export default defineConfig({
7+
...config,
78
input: path.join(import.meta.dirname, 'src', 'index.jsx'),
8-
define: {
9-
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
10-
},
11-
output: {
12-
minify: isProd,
13-
},
14-
transform: {
15-
target,
16-
},
179
});

cases/react-10k/rsbuild.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// @ts-check
22
import { defineConfig } from '@rsbuild/core';
33
import { pluginReact } from '@rsbuild/plugin-react';
4-
import { targetBrowser } from '../../shared.mjs';
4+
import { targetBrowser } from '../../shared/constants.mjs';
55

66
export default defineConfig({
77
plugins: [pluginReact()],

cases/react-10k/rspack.config.mjs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,11 @@ import path from 'node:path';
33
import { defineConfig } from '@rspack/cli';
44
import { rspack } from '@rspack/core';
55
import ReactRefreshPlugin from '@rspack/plugin-react-refresh';
6-
import { target, isProd } from '../../shared.mjs';
6+
import { isProd, target } from '../../shared/constants.mjs';
77

88
export default defineConfig({
9-
target: ['web', target],
10-
devtool: isProd ? false : undefined,
9+
extends: '../../shared/rspack.config.mjs',
1110
entry: path.join(import.meta.dirname, 'src', 'index.jsx'),
12-
resolve: {
13-
extensions: ['...', '.tsx', '.ts', '.jsx'],
14-
},
1511
module: {
1612
rules: [
1713
{
@@ -44,9 +40,4 @@ export default defineConfig({
4440
new rspack.HtmlRspackPlugin({ template: 'index-rspack.html' }),
4541
!isProd && new ReactRefreshPlugin(),
4642
],
47-
experiments: {
48-
css: true,
49-
// lazyCompilation should only be enabled in development mode
50-
lazyCompilation: Boolean(process.env.LAZY) && !isProd,
51-
},
5243
});

cases/react-10k/vite.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// @ts-check
22
import { defineConfig } from 'vite';
33
import react from '@vitejs/plugin-react-swc';
4-
import { target } from '../../shared.mjs';
4+
import { target } from '../../shared/constants.mjs';
55

66
export default defineConfig({
77
build: {

cases/react-10k/webpack.config.mjs

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,11 @@
22
import path from 'node:path';
33
import HtmlWebpackPlugin from 'html-webpack-plugin';
44
import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin';
5-
import TerserPlugin from 'terser-webpack-plugin';
6-
import CssMinimizerPlugin from 'css-minimizer-webpack-plugin';
7-
import { target, isProd } from '../../shared.mjs';
5+
import { target, isProd } from '../../shared/constants.mjs';
86

97
export default {
10-
target: ['web', target],
11-
devtool: isProd ? false : undefined,
8+
extends: '../../shared/webpack.config.mjs',
129
entry: path.join(import.meta.dirname, 'src', 'index.jsx'),
13-
resolve: {
14-
extensions: ['...', '.tsx', '.ts', '.jsx'],
15-
},
1610
module: {
1711
rules: [
1812
{
@@ -44,20 +38,4 @@ export default {
4438
new HtmlWebpackPlugin({ template: 'index-rspack.html' }),
4539
isProd ? null : new ReactRefreshWebpackPlugin(),
4640
].filter(Boolean),
47-
optimization: {
48-
minimize: isProd,
49-
minimizer: isProd
50-
? [
51-
new CssMinimizerPlugin({
52-
minify: CssMinimizerPlugin.swcMinify,
53-
}),
54-
new TerserPlugin({
55-
minify: TerserPlugin.swcMinify,
56-
}),
57-
]
58-
: [],
59-
},
60-
experiments: {
61-
css: true,
62-
},
6341
};

cases/react-1k/farm.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// @ts-check
22
import path from 'node:path';
33
import { defineConfig } from '@farmfe/core';
4-
import { target, isProd } from '../../shared.mjs';
4+
import { target, isProd } from '../../shared/constants.mjs';
55

66
export default defineConfig({
77
compilation: {

cases/react-1k/rolldown-vite.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// @ts-check
22
import { defineConfig } from 'rolldown-vite';
33
import react from '@vitejs/plugin-react-oxc';
4-
import { target } from '../../shared.mjs';
4+
import { target } from '../../shared/constants.mjs';
55

66
export default defineConfig({
77
plugins: [react()],

0 commit comments

Comments
 (0)