【发布时间】:2021-07-22 17:10:56
【问题描述】:
我使用create-react-app 创建了我的应用程序,并使用npm run build 构建了生产包。
我需要将应用程序放在不同客户的网站上,每个客户将应用程序放在不同的子文件夹中。
例如
客户 A:https://clientA.com/myApp
客户B:https://clientB.com/UAT/myApp
客户C:https://clientC.com/webApps/myApp
每次构建包时,对于不同的子文件夹,我需要修改package.json中的homepage值,构建包并多次重复此步骤。
我的手动步骤如下:
- 修改
"homepage": "myApp">npm run build> 保存构建文件夹进行部署 - 修改
"homepage": "/UAT/myApp">npm run build> 保存构建文件夹以供部署 - 修改
"homepage": "/webApps/myApp">npm run build> 保存构建文件夹以供部署 - 继续重复上述操作.....
我该如何改善这种情况?如何构建一次以适应所有不同的路径?
比如,我可以在homepage值中使用一个变量并在环境变量中设置它吗?
或者,我可以写一个脚本来做一些事情吗?我希望简化这个编译步骤,最好是执行一次构建或构建脚本。
感谢您的任何帮助或建议。
【问题讨论】:
标签: node.js reactjs web-deployment package.json npm-build