本地项目一键开启 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'
  }
}
相关推荐
前端大卫27 分钟前
为什么 React 中的 key 不能用索引?
前端
你的人类朋友28 分钟前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
小李小李不讲道理2 小时前
「Ant Design 组件库探索」五:Tabs组件
前端·react.js·ant design
毕设十刻2 小时前
基于Vue的学分预警系统98k51(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
mapbar_front3 小时前
在职场生存中如何做个不好惹的人
前端
牧杉-惊蛰3 小时前
纯flex布局来写瀑布流
前端·javascript·css
一袋米扛几楼985 小时前
【软件安全】什么是XSS(Cross-Site Scripting,跨站脚本)?
前端·安全·xss
向上的车轮5 小时前
Actix Web适合什么类型的Web应用?可以部署 Java 或 .NET 的应用程序?
java·前端·rust·.net
XiaoYu20025 小时前
第1章 核心竞争力和职业规划
前端·面试·程序员
excel5 小时前
🧩 深入浅出讲解:analyzeScriptBindings —— Vue 如何分析 <script> 里的变量绑定
前端