首页 > 解决方案 > 如何使用 npm 在命令行中传递参数并在反应 javascript 代码中读取它

问题描述

我使用npm startpackage.json 中定义为"start": "react-scripts start -o". 在我的js代码中

const backendUrl = 'hardCodedUrl';

我希望将此属性作为 CLI 参数传递。喜欢:

npm start url=newUrl

并在运行时在 javascript 代码中阅读此内容,以便能够设置 backendUrl。我怎样才能做到这一点?

标签: javascriptreactjsnpmcommand-line-interfacecommand-line-arguments

解决方案


所以我访问了 Andy 发送的链接,我是这样做的:因为我在 Windows 上并使用带有 PowerShell 的终端,所以运行:

$env:REACT_APP_TT_BACKEND_URL = "Thank you Andy"
npm start

在代码中

console.log('REACT_APP_TT_BACKEND_URL', process.env.REACT_APP_TT_BACKEND_URL);

推荐阅读