SSL 证书
本指南有一个例子 repo:
examples/https-ssl-certificates
npm start -- --secure
Snowpack 提供了一个简单的方法,通过使用-secure
标志在开发过程中使用本地 HTTPS 服务器。当启用时,Snowpack 将在根目录下寻找snowpack.key
和snowpack.crt
文件,并使用它来创建一个支持 HTTP2 的 HTTPS 服务器。另外,你可以通过将 TLS 证书和私钥文件直接传递给devOptions.secure
来定制它们。
const fs = require("fs");
const cert = fs.readFileSync("/path/to/server.crt");
const key = fs.readFileSync("/path/to/server.key");
module.exports = {
devOptions: {
secure: { cert, key },
},
};
生成 SSL 证书
你可以通过以下两种方式为项目自动生成证书。
- devcert(不需要安装,但 openssl 是先决条件):
npx devcert-cli generate localhost
- mkcert(需要安装):
mkcert -install && mkcert -key-file snowpack.key -cert-file snowpack.crt localhost
在大多数情况下,你应该将个人生成的证书文件snowpack.key
和snowpack.crt
添加到.gitignore
文件中。