我使用创建了我的应用程序create-react-app
,并使用它npm run build
来构建生产包。
我需要将应用程序放在不同客户的网站上,每个客户都将应用程序放在不同的子文件夹中。
例如
客户端A:https://clientA.com/myApp
客户端B:https://clientB.com/UAT/myApp
客户端C:https://clientC.com/webApps/myApp
每次构建包时,对于不同的子文件夹,我都需要修改 中的homepage
值package.json
,构建包并多次重复此步骤。
我的手动步骤如下:
- 修改
"homepage": "myApp"
>>npm run build
保存构建文件夹进行部署 - 修改
"homepage": "/UAT/myApp"
>>npm run build
保存构建文件夹进行部署 - 修改
"homepage": "/webApps/myApp"
>>npm run build
保存构建文件夹进行部署 - 不断重复上述操作......
我该如何改善这种情况?我怎样才能构建一次以适应所有不同的路径?
例如,我可以在homepage
值中使用变量并将其设置在环境变量中吗?
或者,我可以写一个脚本来做一些事情吗?我希望简化这个编译步骤,最好是执行一次构建或构建脚本。
感谢您的任何帮助或建议。