Heim > Fragen und Antworten > Hauptteil
Die Abhängigkeiten, die ich verwende, erfordern, dass ich HTTPS auf localhost habe. Um dies zu erreichen, habe ich den folgenden Code in nuxt.config.js verwendet:
server: { https: { key: fs.readFileSync(path.resolve(__dirname, 'localhost-key.pem')), cert: fs.readFileSync(path.resolve(__dirname, 'localhost.pem')) } },
Dies sind die Schlüssel, die ich selbst mit mkcert erstellt habe. Ich werde jedoch das tatsächliche Zertifikat auf der Live-Seite verwenden. Gibt es eine Möglichkeit, den Serverblock in nuxt.config.js nur auf den Entwicklungsmodus zu beschränken?
P粉5216974192024-03-22 15:32:34
我以前用过它
server: { https: process.env.NODE_ENV === 'development' && process.env.USE_LOCAL_HTTPS === 'true' ? { key: fs.readFileSync(path.resolve(__dirname, 'server.key')), cert: fs.readFileSync(path.resolve(__dirname, 'server.crt')), } : false, },
NODE_ENV
用于仔细检查环境是否为 development
,而 USE_LOCAL_HTTPS
是另一个变量,以确保它不是 staging
开发环境。当然,如果您的 NODE_ENV
有类似 staging
或 test
之类的东西,您甚至可能不需要它。
否则,我从来没有仔细检查过,但这个 server
密钥配置甚至可能只适用于本地开发。尝试一下,否则尝试我的配置。