本地项目一键开启 HTTPS(mkcert + Vite / Vue 配置教程)

在本地开发中,有些第三方登录(比如 微信登录 / TikTok 登录 )会要求必须是 https 环境。

那我们本地调试时,怎么快速给项目加上 HTTPS 呢?

今天分享一个超好用的小工具 ------ mkcert,结合 Vite / Vue 配置,让本地项目一秒切换到 HTTPS!

mkcert.exe

需要科学上网:https://github.com/FiloSottile/mkcert/releases

下载后改名为mkcert.exe将该exe文件放到项目根目录中

cmd

项目根目录打开cmd运行指令

shell 复制代码
mkcert.exe -install

提示 The local CA is already installed in the system trust store! 👍 接着下个命令

shell 复制代码
mkcert.exe localhost

这会生成文件,不需要关注

vite.config配置

项目根目录如果不存在 vite.config.js 则创建该文件,加入以下内容

js 复制代码
import {
	defineConfig
} from 'vite'
import fs from 'fs'
import path from 'path'
import uni from '@dcloudio/vite-plugin-uni';

// https://vite.dev/config/
export default defineConfig({
	plugins: [uni()],
	server: {
		https: {
			key: fs.readFileSync(path.resolve(__dirname, 'localhost-key.pem')),
			cert: fs.readFileSync(path.resolve(__dirname, 'localhost.pem')),
		},
		port: 5177,
	},
})

其中用到一些包,根据提示安装一下

重启服务观察是否已经是https

vue.config配置

js 复制代码
const fs = require('fs')
const path = require('path')

module.exports = {
  devServer: {
    https: {
      key: fs.readFileSync(path.resolve(__dirname, 'localhost-key.pem')),
      cert: fs.readFileSync(path.resolve(__dirname, 'localhost.pem')),
    },
    port: 8080, // 自己改端口
    host: '0.0.0.0'
  }
}
相关推荐
jt君4242615 小时前
React Native JSI 深入剖析 — 第 5 部分中文技术整理:用 HostObject 把 C++ 类暴露给 JavaScript
前端·react native
胡萝卜术15 小时前
滑动窗口最大值:从暴力到单调队列,层层优化全解析
前端·javascript·面试
fluffyox15 小时前
Notion 的公式栏里,藏着一台虚拟机——逆向 + 用 600 行 JS 复刻它的编译器与栈式 VM
前端
kyriewen16 小时前
2026 年了,这 6 个 npm 包可以卸载了——浏览器原生 API 已经能替代
前端·javascript·npm
Csvn19 小时前
Monorepo 迁移血泪史:从 Multi-Repo 到 Turborepo,这 3 个坑我帮你踩完了
前端
星栈19 小时前
Dioxus 多页面怎么做:`dioxus-router`、嵌套路由、`Outlet` 和页面组织,一篇给你讲顺
前端·rust·前端框架
用户9874092388719 小时前
用 Remotion + edge-tts 打造中文教学视频全自动流水线
前端
风骏时光牛马19 小时前
Less前端工程化实战:变量混合器与项目样式分层落地
前端
假如让我当三天老蒯19 小时前
Options API(选项式 API) 和 Composition API(组合式 API)
前端·vue.js·面试
SameX19 小时前
iOS 独立开发实践:用 MapKit + 像素渲染实现 Citywalk 轨迹地图 App「雁过留痕」
前端