我想知道有没有人知道如何在“create-react-app”环境中使用https。我在README或快速谷歌搜索中找不到任何相关信息。我只想让https://localhost:3000正常工作,否则就是https://localhost:3001。
我想知道有没有人知道如何在“create-react-app”环境中使用https。我在README或快速谷歌搜索中找不到任何相关信息。我只想让https://localhost:3000正常工作,否则就是https://localhost:3001。
set
和 &&
,所以我只使用了 HTTPS=true react-scripts start
。 - TopeHTTPS=true
完成后,只需像往常一样运行"npm start"来启动您的应用程序。
文档:https://facebook.github.io/create-react-app/docs/advanced-configuration
与此处发布的某些其他答案不同,在Linux和Windows上都可以正常工作。
set HTTPS=true&&npm start
(注:故意忽略空格。)
($env:HTTPS = "true") -and (npm start)
HTTPS=true npm start
请注意,服务器将使用自签名证书,因此访问该页面时,您的Web浏览器几乎肯定会显示警告。
HTTPS=true SSL_CRT_FILE=<SSLCert.crt> SSL_KEY_FILE=<SSLCert.key> npm start
HTTPS=true SSL_CRT_FILE=<SSLCert.crt> SSL_KEY_FILE=<SSLCert.key> npm start
为避免每次都这样做: 你可以在npm start脚本中添加如下内容:
{
"start": "HTTPS=true react-scripts start"
}
或者您可以创建一个包含HTTPS = true的.env文件
set HTTPS=true&&set SSL_CRT_FILE=<SSLCert.crt>&&set SSL_KEY_FILE=<SSLCert.key>&&npm start
- Dulanka如果是MAC/UNIX系统,执行以下操作:
export HTTPS=true
npm start
或者简单的一行描述
export HTTPS=true&&npm start
或者更新 package.json 中的启动脚本为
"start": "export HTTPS=true&&PORT=3000 react-scripts start",
这样你应该就能够使用 https 访问了。
set HTTPS=true&&react-scripts start
,如下所示:"scripts" in package.json:
"scripts": {
"start": "set HTTPS=true&&react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
HTTPS=true && npm start
将无法工作。请参阅官方文档: 在开发中使用 HTTPS
(注意:故意省略了空格。)
我认为值得一提的是设置PORT=443
,这是默认的HTTPS
标准端口。
这样在每次浏览时,您就无需在地址末尾附加:PORT
。
su
export HTTPS=true
export PORT=443
export SSL_CRT_FILE=/PATH/TO/cert.pem # recommended
export SSL_KEY_FILE=/PATH/TO/privkey.pem # recommended
npm start
你可以将它们全部放入package.json
文件中:
"scripts": {
"start": "HTTPS=true PORT=443 react-scripts start",
export
):su
npm start
"scripts": {
"start": "set HTTPS=true&&set PORT=443&&react-scripts start",
........
}
如果您需要更改端口并将其设置为https。
将以下内容添加到 .env (或 .env.local) 文件中:
HTTPS=true
set HTTPS=true&&npm start
HTTPS=true&&npm start
,在Windows上你需要运行set HTTPS=true&&npm start
。 - Steve Buzonasdotenv
,因此您可以尝试将HTTPS=true
添加到您的.env.development
文件中。 - Steve BuzonasPATH
。对于任何环境变量,例如Windows上的HTTPS
或NODE_ENV
等,都是相同的过程。您还可以打开Windows资源管理器,右键单击此电脑,选择属性,然后选择高级系统设置,然后单击环境变量按钮... & 获利。 - ruffinHTTPS=true
中的大写字母,小写的https=true
将无法工作。 - Snackoverflow