Skip to content

Commit a916dd1

Browse files
committed
feat(webpack-cli): add no-mode flag
1 parent b966e89 commit a916dd1

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

packages/webpack-cli/lib/groups/ZeroConfigGroup.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ const { logger } = require('@webpack-cli/logger');
33

44
const PRODUCTION = 'production';
55
const DEVELOPMENT = 'development';
6+
const NONE = 'none';
7+
let isNoMode = false;
8+
process.argv.forEach((value) => {
9+
if(value=='--no-mode'){
10+
isNoMode = true;
11+
}
12+
})
613
/**
714
* ZeroConfigGroup creates a zero configuration based on the environment
815
*/
@@ -34,6 +41,8 @@ class ZeroConfigGroup extends GroupHelper {
3441
return PRODUCTION;
3542
} else if (this.args.dev) {
3643
return DEVELOPMENT;
44+
} else if (isNoMode) {
45+
return NONE;
3746
}
3847
return PRODUCTION;
3948
}

packages/webpack-cli/lib/utils/cli-flags.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,14 @@ module.exports = {
292292
link: 'https://webpack.js.org/concepts/#mode',
293293
acceptedValues: ["development", "production"]
294294
},
295+
{
296+
name: 'no-mode',
297+
usage: '--no-mode',
298+
type: Boolean,
299+
group: ZERO_CONFIG_GROUP,
300+
description: 'Sets mode="none" which disables any default behavior',
301+
link: 'https://webpack.js.org/concepts/#mode',
302+
},
295303
{
296304
name: 'version',
297305
usage: '--version',

packages/webpack-cli/lib/utils/zero-config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ function getEnvFromOptionsAndMode(mode, optionsObject) {
44
if (NODE_ENV && (NODE_ENV === 'production' || NODE_ENV === 'development')) {
55
return NODE_ENV;
66
} else if (prod) {
7+
console.log(prod)
78
return 'production';
89
} else if (dev) {
910
return 'development';

0 commit comments

Comments
 (0)