Skip to content

Commit 8120201

Browse files
authored
new: Add new --parallel option. (#31)
1 parent 260f365 commit 8120201

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

packages/config-webpack/src/helpers.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,19 @@ export function getFavIcon(srcPath: string): string {
9898

9999
return favicon;
100100
}
101+
102+
export function getParallelValue(value: boolean | string | number | undefined): boolean | number {
103+
if (value === undefined) {
104+
return true;
105+
}
106+
107+
if (value === 'true') {
108+
return true;
109+
}
110+
111+
if (value === 'false' || value === '') {
112+
return false;
113+
}
114+
115+
return Number(value || 1);
116+
}

packages/config-webpack/src/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ import {
1414
GQL_EXT_PATTERN,
1515
TJSX_EXT_PATTERN,
1616
} from '@airbnb/nimbus-common';
17-
import { PORT, ROOT, PROD, getESMAliases, getFavIcon } from './helpers';
17+
import { PORT, ROOT, PROD, getESMAliases, getFavIcon, getParallelValue } from './helpers';
1818

1919
export interface WebpackOptions {
2020
analyzeBundle?: boolean;
2121
buildFolder?: string;
22+
parallel?: boolean | string | number;
2223
port?: string | number;
2324
react?: boolean;
2425
sourceMaps?: boolean;
@@ -28,6 +29,7 @@ export interface WebpackOptions {
2829
export function getConfig({
2930
analyzeBundle = false,
3031
buildFolder = 'public',
32+
parallel = true,
3133
port = PORT,
3234
react = false,
3335
sourceMaps = false,
@@ -158,7 +160,7 @@ export function getConfig({
158160
minimizer: [
159161
new TerserPlugin({
160162
sourceMap: sourceMaps,
161-
parallel: true,
163+
parallel: getParallelValue(parallel),
162164
}),
163165
],
164166
},

packages/nimbus/src/configs/webpack.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const { srcFolder, react } = getSettings();
55

66
export default getConfig({
77
analyzeBundle: !!process.env.WEBPACK_ANALYZE,
8+
parallel: process.env.WEBPACK_PARALLEL,
89
port: process.env.PORT,
910
react,
1011
sourceMaps: !!process.env.SOURCE_MAPS,

packages/nimbus/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ export default function nimbus(tool: Beemo) {
192192
env: {
193193
SOURCE_MAPS: context.args.sourceMaps ? 'true' : '',
194194
WEBPACK_ANALYZE: context.args.analyze ? 'true' : '',
195+
WEBPACK_PARALLEL: String(context.args.parallel || ''),
195196
},
196197
});
197198
}, 'webpack');

0 commit comments

Comments
 (0)