¿Hay alguna forma de pasar parámetros a laravel mix a través de la línea de comando y obtenerlos en el archivo webpack.mix.js? Por ejemplo, agregué la línea frontend-dev, pero no puedo obtener la variable "foo" después de ejecutar "yarn run frontend-dev".
paquete.json
{ "private": true, "scripts": { "development": "mix", "frontend-dev": "mix -- --env foo=frontend" }, "devDependencies": { "axios": "^0.21", "laravel-mix": "^6.0.6", "lodash": "^4.17.19", "postcss": "^8.1.14" } }webpack.mix.js
const mix = require('laravel-mix'); //console.log(process.env); console.log(process.env.foo); //output: undefinedPuedes hacerlo desde la línea de comando...
npm run development --foo=frontend Luego, en webpack.mix.js, puede prefijar su variable foo con npm_config_ .
console.log(process.env.npm_config_foo); De lo contrario, si desea que el valor provenga de su archivo .env, es posible que deba prefijar su variable .env con MIX_ , como MIX_FOO_VARIABLE=frontend .
Y luego, en webpack.mix.js, puede hacer lo siguiente.
console.log(process.env.MIX_FOO_VARIABLE);