Ich habe eine Produktion mit Webpack bauen, die Knotens verwendet process.env
Umgebungsvariablen zu setzen:Passing Variablen von NPM Scripts zu Webpack
webpack.prod.babel.js:
const DefinePlugin = new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('production'),
API_URL: JSON.stringify('https://myprodurl.com'),
},
});
packge. json:
"scripts: {
"build:prod": "webpack"
}
Es funktioniert gut, aber ich brauche etwas unterscheiden ent.
Ich muss die Produktions-URL als Variable im NPM-Skript festlegen.
Anstatt also diese:
npm run build:prod
Ich brauche dies:
npm run build:prod --URL https://myprodurl.com
Sollte nach mention editiert werden Wenn Sie Windows-Unterstützung benötigen, müssen Sie https://github.com/kentcdodds/cross-env verwenden. – RyanZim
Anstatt eine komplett neue Skriptdatei zu erstellen, können Sie Umgebungsvariablen einfach Ihrem 'npm run' Befehl voranstellen: '" build: prod ":" NODE_ENV = production webpack "' –
Sie sind nah dran, aber Ihr Code sollte '' sein API_URL: JSON.stringify (process.env.URL), 'um die Frage richtig zu beantworten –