Skip to content

Commit 372e5f0

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

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@ 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+
console.log(`${value}`)
11+
isNoMode = true;
12+
}
13+
})
614
/**
715
* ZeroConfigGroup creates a zero configuration based on the environment
816
*/
@@ -34,6 +42,8 @@ class ZeroConfigGroup extends GroupHelper {
3442
return PRODUCTION;
3543
} else if (this.args.dev) {
3644
return DEVELOPMENT;
45+
} else if (isNoMode) {
46+
return NONE;
3747
}
3848
return PRODUCTION;
3949
}

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)