我使用的依赖项要求我在本地主机上具有 HTTPS。我在 nuxt.config.js 中使用了以下代码来完成此任务:
server: {
https: {
key: fs.readFileSync(path.resolve(__dirname, 'localhost-key.pem')),
cert: fs.readFileSync(path.resolve(__dirname, 'localhost.pem'))
}
},
这些是我用 mkcert 自己创建的密钥。但是,我将在实时页面上使用实际的证书。有没有办法将 nuxt.config.js 中的服务器块限制为仅开发模式?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我以前用过它
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密钥配置甚至可能只适用于本地开发。尝试一下,否则尝试我的配置。