像我这样的人在构建中寻找这样的东西:
<script type="text/javascript" src="https://dsomething.cloudfront.net/static/js/main.ec7f8972.js">
然后设置https://dsomething.cloudfront.net
为homepage
inpackage.json
将不起作用。
1. 快速解决方案
像这样构建你的项目:
(windows)
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. 永久推荐方案
创建一个.env
在项目根目录下调用的文件(package.json 所在的位置)。
在这个文件中写下这个(网址周围没有引号):
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 问题
Github 评论