webpack/test/configCases/plugins/dotenv-plugin/webpack.config.js

46 lines
917 B
JavaScript
Raw Normal View History

2025-09-13 15:01:49 +08:00
"use strict";
/** @type {import("../../../../").Configuration[]} */
module.exports = [
2025-10-03 17:15:14 +08:00
// Test 1: Basic - default behavior with WEBPACK_ prefix
2025-09-13 15:01:49 +08:00
{
name: "basic",
2025-10-03 17:15:14 +08:00
mode: "development",
entry: "./basic.js",
dotenv: true
2025-09-13 15:01:49 +08:00
},
2025-10-03 17:15:14 +08:00
// Test 2: Expand - variables are always expanded
2025-09-13 15:01:49 +08:00
{
2025-10-03 17:15:14 +08:00
name: "expand",
mode: "development",
entry: "./expand.js",
dotenv: true
2025-09-13 15:01:49 +08:00
},
2025-10-03 17:15:14 +08:00
// Test 3: Custom envDir - load from different directory
2025-09-13 15:01:49 +08:00
{
2025-10-03 17:15:14 +08:00
name: "custom-envdir",
mode: "development",
entry: "./custom-envdir.js",
dotenv: {
envDir: "./envs"
}
2025-09-13 15:01:49 +08:00
},
2025-10-03 17:15:14 +08:00
// Test 4: Custom prefixes - multiple prefixes
2025-09-13 15:01:49 +08:00
{
2025-10-03 17:15:14 +08:00
name: "custom-prefixes",
mode: "development",
entry: "./custom-prefixes.js",
dotenv: {
envDir: "./prefixes-env",
prefixes: ["APP_", "CONFIG_"]
}
2025-09-13 15:01:49 +08:00
},
2025-10-03 17:15:14 +08:00
// Test 5: Mode-specific - .env.[mode] overrides
2025-09-13 15:01:49 +08:00
{
2025-10-03 17:15:14 +08:00
name: "mode-specific",
mode: "production",
entry: "./mode-specific.js",
dotenv: true
2025-09-13 15:01:49 +08:00
}
];