当前位置: 首页 > news >正文

Vue2项目搭建指南(基于Vue CLI和Webpack)

1. 环境准备

  • 安装 Node.js(≥14.x)和 npm
  • 验证安装:
    node -v  # 检查Node版本
    npm -v   # 检查npm版本
    

2. 安装Vue CLI和webpack

全局安装脚手架工具:

npm install webpack -g
npm install -g @vue/cli@4.5.19  # 指定Vue2兼容版本

配置 npm 镜像源(如淘宝源):

npm config set registry https://registry.npmmirror.com
3. 创建项目
vue init webpack vue-demo

选择配置:

? Please pick a preset: Default ([Vue 2] babel, eslint)  # 选择Vue2默认配置Manually select features          # 或手动选择特性

4. 项目结构说明
├── public/               # 静态资源
├── src/
│   ├── assets/           # 模块资源
│   ├── components/       # 组件
│   ├── App.vue           # 根组件
│   └── main.js           # 入口文件
├── babel.config.js       # Babel配置
├── vue.config.js         # Webpack扩展配置
└── package.json          # 依赖管理

5. 核心配置文件

vue.config.js(Webpack定制):

module.exports = {devServer: {port: 8080,          // 开发服务器端口open: true           // 自动打开浏览器},configureWebpack: {plugins: []          // 添加Webpack插件},chainWebpack: config => {// 链式操作Webpack配置config.module.rule('svg').exclude.add(path.resolve(__dirname, 'src/icons'))}
}

6. 常用命令
npm run serve   # 启动开发服务器
npm run build   # 生产环境构建
npm run lint    # 代码规范检查

7. 关键依赖说明
"dependencies": {"vue": "^2.6.14",                 // Vue2核心库"vue-router": "^3.5.3",            // 路由"vuex": "^3.6.2"                   // 状态管理
},
"devDependencies": {"@vue/cli-plugin-babel": "^4.5.19", // Babel转换"@vue/cli-plugin-eslint": "^4.5.19",// 代码规范"sass-loader": "^10.0.0"            // CSS预处理器
}

8. Webpack工作流程
  1. 入口src/main.js 初始化Vue实例
  2. 加载器
    • babel-loader 处理ES6+语法
    • vue-loader 编译单文件组件
  3. 插件
    • HtmlWebpackPlugin 生成HTML
    • MiniCssExtractPlugin 提取CSS
  4. 输出:优化后的静态资源到dist/目录

最佳实践

  • 使用.env文件管理环境变量
  • 通过require.context()实现模块自动注册
  • 生产环境开启Gzip压缩(需配置compression-webpack-plugin
http://www.dtcms.com/a/486956.html

相关文章:

  • Python基础入门:语法、执行、配置与部署指南
  • 网站建设上传和下载柳州网站虚拟主机销售价格
  • 浙江天奥建设集团网站信息技术网站建设教案
  • 01_机器学习初步
  • C++---向上取整
  • 多字节串口收发IP设计(五)串口模块增加数据位停止位动态配置功能(含源码)
  • 上海网站建设专业公司排名百度搜索app
  • Java 设计模式—— 责任链模式:从原理到 SpringBoot 最优实现
  • Linux中快速部署Minio(基础TLS配置)
  • 大型小说网站开发语言望野博物馆
  • 做早餐烧菜有什么网站零基础搭建网站
  • SAP PCE生产订单组件不能更改物料编码和工厂
  • Aosp14系统壁纸的启动和加载流程
  • 电压源和电流源学习理解
  • 刘洋洋《魔法派对Magic Party》童话重启,温柔守护每颗童心
  • 东莞长安网站设计搞网站开发的程序员属于哪一类
  • 运维领域核心概念的专有名词解释-详解
  • 【AIGC】语音识别ASR:火山引擎大模型技术实践
  • 如何在AutoCAD中加载大型影像文件?
  • 爬虫调试技巧:如何用浏览器开发者工具找接口?
  • Linux 页缓存(Page Cache)与回写(Writeback)机制详解
  • 【NI测试方案】基于ARM+FPGA的整车仿真与电池标定
  • JavaScript将url转为blob和file,三种方法
  • 电商营销型网站建设中国菲律宾关系现状
  • 英文网站建设 飞沐wordpress公众号文章分类
  • 怎么做qq靓号网站岳阳网站设计公司
  • Unity 通过Texture生成的Sprite存在边缘黑线问题 Image黑边问题
  • 计算机方向如何才能更好的找到工作?(成长心得)
  • 大连市城市建设投资集团网站网站怎么做文件上传
  • 织梦网站转跳手机站盐城网盐城网站建设站建设