像我这样的人正在构建中寻找这样的东西:
<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:
(Linux / Mac)
PUBLIC_URL=https:
你会得到
<script type="text/javascript" src="https://dsomething.cloudfront.net/static/js/main.ec7f8972.js">
在您建立的index.html中
2.永久和推荐的解决方案
.env
在项目根目录(package.json所在的位置)创建一个名为的文件。
在此文件中编写以下内容(URL两端不要加引号):
PUBLIC_URL=https:
像往常一样构建您的项目(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评论