index.js will read process.env.*
in .env
But u can require dotenv
to get env in command line:
// package.json
"scripts": {
"build:dev": "webpack",
"build:prod": "cross-env NODE_ENV=production webpack"
},
// .env
NODE_ENV=development
// webpack.config.js
const dotenv = require("dotenv")
dotenv.config()
console.log(process.env.NODE_ENV)
process.exit(0)
// console output
npm run build:dev // "development"
npm run build:prod // "production"
Also, in webpack config:
"build:prod": "webpack --node-env=production"
in esbuild config: