Skip to content

Commit 5e20d9a

Browse files
snitin315alexander-akait
authored andcommitted
feat!: remove --define-process-env-node-env in favor of --config-node-env (#2923) (#4318)
1 parent cc46878 commit 5e20d9a

File tree

7 files changed

+53
-43
lines changed

7 files changed

+53
-43
lines changed

packages/webpack-cli/src/webpack-cli.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -972,20 +972,21 @@ class WebpackCLI implements IWebpackCLI {
972972
},
973973
],
974974
multiple: false,
975-
description: "Sets process.env.NODE_ENV to the specified value.",
975+
description:
976+
"Sets process.env.NODE_ENV to the specified value for access within the configuration.(Deprecated: Use '--config-node-env' instead)",
976977
helpLevel: "minimum",
977978
},
978979
{
979-
name: "define-process-env-node-env",
980+
name: "config-node-env",
980981
configs: [
981982
{
982983
type: "string",
983984
},
984985
],
985986
multiple: false,
986987
description:
987-
"Sets process.env.NODE_ENV to the specified value. (Currently an alias for `--node-env`).",
988-
helpLevel: "verbose",
988+
"Sets process.env.NODE_ENV to the specified value for access within the configuration.",
989+
helpLevel: "minimum",
989990
},
990991

991992
// Adding more plugins
@@ -2364,9 +2365,8 @@ class WebpackCLI implements IWebpackCLI {
23642365
options: Partial<WebpackDevServerOptions>,
23652366
callback?: Callback<[Error | undefined, WebpackCLIStats | undefined]>,
23662367
): Promise<WebpackCompiler> {
2367-
if (typeof options.defineProcessEnvNodeEnv === "string") {
2368-
// TODO: This should only set NODE_ENV for the runtime not for the config too. Change this during next breaking change.
2369-
process.env.NODE_ENV = options.defineProcessEnvNodeEnv;
2368+
if (typeof options.configNodeEnv === "string") {
2369+
process.env.NODE_ENV = options.configNodeEnv;
23702370
} else if (typeof options.nodeEnv === "string") {
23712371
process.env.NODE_ENV = options.nodeEnv;
23722372
}

test/build/define-process-env-node-env/define-process-env-node-env.test.js renamed to test/build/config-node-env/config-node-env.test.js

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,25 @@
22

33
const { run } = require("../../utils/test-utils");
44

5-
describe("--define-process-env-node-env flag", () => {
5+
describe("--config-node-env flag", () => {
66
it('should set "process.env.NODE_ENV" to "development"', async () => {
7-
const { exitCode, stderr, stdout } = await run(__dirname, [
8-
"--define-process-env-node-env",
9-
"development",
10-
]);
7+
const { exitCode, stderr, stdout } = await run(__dirname, ["--config-node-env", "development"]);
118

129
expect(exitCode).toBe(0);
1310
expect(stderr).toBeFalsy();
1411
expect(stdout).toContain("mode: 'development'");
1512
});
1613

1714
it('should set "process.env.NODE_ENV" to "production"', async () => {
18-
const { exitCode, stderr, stdout } = await run(__dirname, [
19-
"--define-process-env-node-env",
20-
"production",
21-
]);
15+
const { exitCode, stderr, stdout } = await run(__dirname, ["--config-node-env", "production"]);
2216

2317
expect(exitCode).toBe(0);
2418
expect(stderr).toBeFalsy();
2519
expect(stdout).toContain("mode: 'production'");
2620
});
2721

2822
it('should set "process.env.NODE_ENV" to "none"', async () => {
29-
const { exitCode, stderr, stdout } = await run(__dirname, [
30-
"--define-process-env-node-env",
31-
"none",
32-
]);
23+
const { exitCode, stderr, stdout } = await run(__dirname, ["--config-node-env", "none"]);
3324

3425
expect(exitCode).toBe(0);
3526
expect(stderr).toBeFalsy();
@@ -38,7 +29,7 @@ describe("--define-process-env-node-env flag", () => {
3829

3930
it('should set "process.env.NODE_ENV" and the "mode" option to "development"', async () => {
4031
const { exitCode, stderr, stdout } = await run(__dirname, [
41-
"--define-process-env-node-env",
32+
"--config-node-env",
4233
"development",
4334
"--config",
4435
"./auto-mode.config.js",
@@ -51,7 +42,7 @@ describe("--define-process-env-node-env flag", () => {
5142

5243
it('should set "process.env.NODE_ENV" and the "mode" option to "production"', async () => {
5344
const { exitCode, stderr, stdout } = await run(__dirname, [
54-
"--define-process-env-node-env",
45+
"--config-node-env",
5546
"production",
5647
"--config",
5748
"./auto-mode.config.js",
@@ -64,7 +55,7 @@ describe("--define-process-env-node-env flag", () => {
6455

6556
it('should set "process.env.NODE_ENV" and the "mode" option to "none"', async () => {
6657
const { exitCode, stderr, stdout } = await run(__dirname, [
67-
"--define-process-env-node-env",
58+
"--config-node-env",
6859
"none",
6960
"--config",
7061
"./auto-mode.config.js",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
console.log('--config-node-env test');

test/build/define-process-env-node-env/src/index.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)