默认情况下,在 React 应用程序中,npm start 在 http://localhost:3000/
中提供 url。我想在开发模式下以不同的网址(例如 http://localhost:3000/my-app
)为应用程序提供服务。我该怎么做?
我不想更改应用程序目录。我希望它在 localhost:3000/my-app
url 上提供服务,而不是在 localhost:3000
上提供应用程序。这意味着 localhost:3000/my-app
将是默认 url。这是引用图像
本地应该是 http://localhost:3000/my-app
替换 http://localhost:3000/
感谢您的提前。
最佳答案
在 Windows 中,您可以更改 package.json 中 url 的所有部分。
只需将本例的脚本 start
修改为这样
"start": "set PUBLIC_URL=myapp&&set HOST=DOMAIN-NAME&&set PORT=AppPort&&react-scripts start"
这将有效配置 npm 以使用 url 打开浏览器
http://DOMAIN-NAME:AppPort/myapp
您还可以配置 HTTPS 协议(protocol)和证书
"start": "set PUBLIC_URL=myapp&&set HTTPS=true&&set SSL_CRT_FILE=[path to certificate]&&set SSL_KEY_FILE=[path to key file]&&set HOST=DOMAIN-NAME&&set PORT=AppPort&&react-scripts start"
将于
开放https://DOMAIN-NAME:AppPort/myapp
其他操作系统的解决方案类似
关于node.js - 是否可以在 `npm start` 上的不同 url 上提供 React 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52948859/