Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 将变量从NPM脚本传递到Webpack大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个使用Webpack的生成版本,它使用Node的process.env来设置环境变量:

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"
}

它工作正常,但我需要不同的东西.

我需要在NPM脚本中将生产URL设置为变量.

所以,而不是这个:

npm run build:prod

我需要这个:

npm run build:prod --URL https://myprodurl.com

解决方法

如何在命令行中定义环境变量,如:

URL = https://myprodurl.com npm run build:prod

我用一个简单的脚本测试了这个,并且能够打印出URl.

"scripts": {
  "test": "./myTest.js"
},

myTest.js:

#!/usr/local/bin/node

'use Strict'

console.log(process.env.URL);
console.log('Done!');

然后:

$URL=https://whatever.com npm run test

> my-test@1.0.0 test /Test/my-test
> ./myTest.js

https://whatever.com
Done!

编辑:正如@RyanZim所述,请参阅以下Windows:https://github.com/kentcdodds/cross-env(免责声明:我不使用Windows而且从未试过这个lib)

大佬总结

以上是大佬教程为你收集整理的node.js – 将变量从NPM脚本传递到Webpack全部内容,希望文章能够帮你解决node.js – 将变量从NPM脚本传递到Webpack所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。