在开发env时,是否可以使用https运行SvelteKit应用程序?我试着跑
npm run dev -- --https vite成功启动服务器:
VITE v3.0.2 ready in 359 ms
➜ Local: https://localhost:5173/
➜ Network: [...] 但是我不能连接到https://localhost:5173,铬说: ERR_SSL_VERSION_OR_CIPHER_MISMATCH
我还尝试编辑vite.config.js,添加我的证书:
https: {
key: readFileSync( `${__dirname}/../server/key.pem`),
cert: readFileSync(`${__dirname}/../server/cert.pem`),
}我还试图在这篇文章之后使用mkcert():
但是它会导致同样的错误。
然后我尝试使用mkcert作为插件:
const config = {
server: {
https: true
},
plugins: [sveltekit(), mkcert()],
}; 这一次,在第一次加载时,它似乎可以工作,但是用SvelteKit goto()加载其他页面会导致以下不同的错误:
TypeError [ERR_HTTP2_INVALID_CONNECTION_HEADERS]: HTTP/1 Connection specific headers are forbidden: "keep-alive"发布于 2022-08-02 13:38:22
我注意到add: proxy:{} to vite.config.js解决了这个问题,但我不完全理解为什么和这个选择的后果
const config = {
server: {
https: true,
proxy: {} <==
},
plugins: [sveltekit(), mkcert()],
};https://stackoverflow.com/questions/73205096
复制相似问题