像我这样正在构建中寻找类似东西的人:
<script type="text/javascript" src="https://dsomething.cloudfront.net/static/js/main.ec7f8972.js">
然后在package.json 中将https://dsomething.cloudfront.net 设置为homepage 将不起作用。
1。快速解决方案
像这样构建您的项目:
(窗口)
set PUBLIC_URL=https://dsomething.cloudfront.net&&npm run build
(linux/mac)
PUBLIC_URL=https://dsomething.cloudfront.net npm run build
你会得到
<script type="text/javascript" src="https://dsomething.cloudfront.net/static/js/main.ec7f8972.js">
在您构建的 index.html 中
2。永久和推荐的解决方案
在您的项目根目录(与 package.json 所在的位置相同)创建一个名为 .env 的文件。
在这个文件中写下这个(网址周围没有引号):
PUBLIC_URL=https://dsomething.cloudfront.net
像往常一样构建您的项目 (npm run build)
这也将生成 index.html:
<script type="text/javascript" src="https://dsomething.cloudfront.net/static/js/main.ec7f8972.js">
3。奇怪的解决方案(在最新的 react-scripts 版本中不起作用)
在你的 package.json 中添加这个
"主页": "http://dsomething.cloudfront.net",
然后 index.html 将生成:
<script type="text/javascript" src="//dsomething.cloudfront.net/static/js/main.ec7f8972.js">
基本相同:
<script type="text/javascript" src="https://dsomething.cloudfront.net/static/js/main.ec7f8972.js">
据我了解。
Github Issue
Github Comment