Skip to content

Commit

Permalink
feat(webpack-cli): add no-mode flag
Browse files Browse the repository at this point in the history
  • Loading branch information
snitin315 committed Feb 28, 2020
1 parent b966e89 commit a916dd1
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 0 deletions.
9 changes: 9 additions & 0 deletions packages/webpack-cli/lib/groups/ZeroConfigGroup.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@ const { logger } = require('@webpack-cli/logger');

const PRODUCTION = 'production';
const DEVELOPMENT = 'development';
const NONE = 'none';
let isNoMode = false;
process.argv.forEach((value) => {
if(value=='--no-mode'){
isNoMode = true;
}
})
/**
* ZeroConfigGroup creates a zero configuration based on the environment
*/
Expand Down Expand Up @@ -34,6 +41,8 @@ class ZeroConfigGroup extends GroupHelper {
return PRODUCTION;
} else if (this.args.dev) {
return DEVELOPMENT;
} else if (isNoMode) {
return NONE;
}
return PRODUCTION;
}
Expand Down
8 changes: 8 additions & 0 deletions packages/webpack-cli/lib/utils/cli-flags.js
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,14 @@ module.exports = {
link: 'https://webpack.js.org/concepts/#mode',
acceptedValues: ["development", "production"]
},
{
name: 'no-mode',
usage: '--no-mode',
type: Boolean,
group: ZERO_CONFIG_GROUP,
description: 'Sets mode="none" which disables any default behavior',
link: 'https://webpack.js.org/concepts/#mode',
},
{
name: 'version',
usage: '--version',
Expand Down
1 change: 1 addition & 0 deletions packages/webpack-cli/lib/utils/zero-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ function getEnvFromOptionsAndMode(mode, optionsObject) {
if (NODE_ENV && (NODE_ENV === 'production' || NODE_ENV === 'development')) {
return NODE_ENV;
} else if (prod) {
console.log(prod)
return 'production';
} else if (dev) {
return 'development';
Expand Down

0 comments on commit a916dd1

Please sign in to comment.