本地服务
- 安装:npm i http-server -g 或 npm i serve -g
- http-server:
http-server -p 8080
/ serve:serve dist
包文件版本检测
- 安装:npm i -g npm-check
- 查看可迭代的依赖项:npm-check -u( Non-Semver 表示主版本更新存在风险)
json-server
- 安装 :
npm i json-server -g
- 下载 postman
- 创建
__mock__
文件夹 / db.json
- 启动服务 json-server --watch db.json
"scripts": {
"json": "json-server __mock__/db.json --watch",
},
vite mock
- 安装:pnpm add mockjs / pnpm add vite-plugin-mock@2.9.6 -D
- vite.config
import { viteMockServe } from 'vite-plugin-mock'
export default defineConfig({
plugins: [
viteMockServe({
mockPath: 'mock',
enable: true
})
]
})
import type { MockMethod } from 'vite-plugin-mock'
import fs from 'fs'
import path from 'path'
export default [
{
url: '/api/get',
method: 'get',
response: () => {
return {
code: 0,
data: {
name: 'zs'
}
}
}
}
] as MockMethod[]
vite pwa
- 安装: pnpm i vite-plugin-pwa -D
- vite.config
import { VitePWA } from 'vite-plugin-pwa'
export default defineConfig({
plugins: [
VitePWA()
]
})
import { registerSW } from 'virtual:pwa-register'
onMounted(() => {
registerSW({
immediate: true,
onRegisteredSW(url, reg) {},
onNeedRefresh() {
console.log('need refresh')
}
})
})
- 打包构建:registerSW.js 注册 serviceWorker 文件(sw.js:记录文件信息)