前言
前段时间在一个前端群里面遇到一个小伙伴,运行本地项目可看到最终结果,但build后打开index文件说无法看到实现效果。思索片刻后,我发现自己竟然也忘记为何,直接打开index,这种方式在某些简单的场景下可行,但它通常不推荐用于生产环境的测试,因为这种方式不会模拟服务器环境(如处理路由、API 请求等)。那如何模拟生产环境呢?于是乎,大家集思广益,发现还是基础不够扎实。于是整理了相关知识点如下:
1. npm run dev
- 启动开发服务器,提供热重载功能
- 默认运行在
localhost:5173(Vite)或localhost:8080(Vue CLI) - 适合开发阶段使用,修改代码会自动刷新浏览器
2. npm run serve
- 功能与
npm run dev相同,只是命名不同 - Vue CLI项目通常使用
serve,而Vite项目使用dev - 本质都是启动开发服务器,提供实时重载功能
3. npm run build
- 用于构建生产环境代码
- 会在项目根目录下生成
dist文件夹,包含优化后的静态文件 - 生成的JS文件会被压缩加密,同时包含
.map文件用于调试
4. npm run preview
- 用于预览生产环境构建结果
- 需要先执行
npm run build生成dist目录 - 模拟生产环境运行,检查最终打包效果
主要区别总结:
| 命令 | 用途 | 适用场景 | 依赖关系 |
|---|---|---|---|
| dev/serve | 开发服务器 | 开发阶段 | 无 |
| build | 生产构建 | 部署前 | 无 |
| preview | 生产预览 | 部署前测试 | 需要先build |
这些命令的具体实现取决于项目使用的构建工具(Vue CLI或Vite)和package.json中的配置。

被折叠的 条评论
为什么被折叠?



