vue搭建详解

本文详细介绍了如何搭建Vue开发环境,包括Node.js与npm的安装,设置Vue淘宝镜像,使用vue-cli创建项目,安装webpack,以及启动项目。通过这些步骤,读者可以成功建立一个完整的Vue开发环境。

1、Vue推荐开发环境
Node.js 6.2.0、npm 3.8.9、webpack 1.13、vue-cli 2.5.1、webstrom2016

2、安装环境

2.1、安装nodejs
去nodejs官网下载即可,地址:http://nodejs.cn/中文网。

安装完以后,打开命令行(Windows+R)快捷键打开cmd窗口,输入 node -v ,如果出现版本号,那就安装成功!

2.2、安装vue淘宝镜像
1、打开cmd命令框,输入:

npm install -g cnpm –registry=https://registry.npm.taobao.org

注意,安装镜像的时候会有大约1-2分钟的事件,而且要保持网络通畅,要耐心等待。
出现下图,表示成功
这里写图片描述

2、然后在命令框输入 cnpm install vue ,这也需要一点点的时间,当出现下图表示安装成功了。
这里写图片描述

3、如果这两步没有异常就是整个vue的环境搭建成功了,如果不成功,请重复上述操作。

4、搭建vue-cli
这里写图片描述

5、安装webpack
1、打开命令行工具输入:

npm install webpack -g

如果成功 输入 webpack -v 会提示版本信息

2、在cmd命令框输入

cnpm install -g vue-cli

这里写图片描述

3、然后在命令行键入

vue init webpack 项目名称

会有一些初始化的设置,如下输入:
Target directory exists. Continue? (Y/n) 直接回车默认(然后会下载 vue2.0模板,这里可能需要连代理)
Project name (vue-test) 直接回车默认
Project description (A Vue.js project) 直接回车默认
Author 直接回车默认或是输入
Use ESLint to lint your code? n (初学者建议选中no)
pick an eslint preset. 默认Standard
setup unit tests with karma + mocha?No(单元测试不需要)
setup e2e tests with Nightwatch?No(单元测试不需要)

6、进入项目

cd 命令进入创建的工程目录,首先cd 自己建工程的名字;

安装项目依赖:npm install,因为自动构建过程中已存在package.json文件,所以这里直接安装依赖就行。

安装 vue 路由模块 vue-router 和网络请求模块 vue-resource,输入:cnpm install vue-router vue-resource --save

启动项目,输入:npm run dev。服务启动成功后浏览器会默认打开一个“欢迎页面”。

### 搭建 Vue 2 项目详解 Vue.js 是目前最流行的前端框架之一,其 2.x 版本在社区中仍被广泛使用。官方推荐使用 **Vue CLI** 来搭建 Vue 2 项目,它提供了开箱即用的构建工具、模块化配置以及丰富的插件支持,能够快速集成路由、状态管理、代码规范等功能[^1]。 #### 初始化项目环境 在开始之前,需要确保本地已安装 Node.js 和 npm。Node.js 提供了 JavaScript 的运行环境,npm 则是用于管理项目依赖包的工具。安装完成后,可通过命令行验证是否安装成功: ```bash node -v npm -v ``` 接着,全局安装 Vue CLI 工具,该工具可以帮助开发者快速创建和配置 Vue 项目: ```bash npm install -g @vue/cli ``` 随后使用 Vue CLI 创建新项目: ```bash vue create vue2-project cd vue2-project ``` 在创建过程中,可选择手动配置项目功能,包括 Babel、Vue Router、Vuex、CSS 预处理器等,以满足不同开发需求[^1]。 #### 集成 Vue Router Vue Router 是 Vue 官方提供的路由管理器,适用于构建单页应用(SPA)。通过 Vue CLI 创建项目时若已选中 Vue Router 插件,则会在 `src/router/index.js` 中自动生成基础路由配置: ```javascript import Vue from 'vue' import Router from 'vue-router' import Home from '../views/Home.vue' Vue.use(Router) export default new Router({ mode: 'history', routes: [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: () => import('../views/About.vue') } ] }) ``` 同时,在 `main.js` 中会自动注入该路由实例,使组件能够响应不同的 URL 路径变化: ```javascript import Vue from 'vue' import App from './App.vue' import router from './router' new Vue({ router, render: h => h(App) }).$mount('#app') ``` #### 引入 Vuex 实现状态管理 Vuex 是 Vue 官方的状态管理模式,适用于管理多个组件共享的状态。Vue CLI 在创建项目时若启用了 Vuex 支持,会在 `src/store/index.js` 中生成默认的 Store 实例: ```javascript import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({ state: { count: 0 }, mutations: { increment(state) { state.count++ } }, actions: { increment({ commit }) { commit('increment') } }, modules: {} }) ``` 同样地,在 `main.js` 中将该 Store 实例注入到 Vue 应用中,即可在组件中访问全局状态: ```javascript import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' new Vue({ router, store, render: h => h(App) }).$mount('#app') ``` #### 接口封装与 Axios 配置 在实际开发中,通常会在项目中创建一个 `api` 目录,用于集中管理所有网络请求。例如在 `src/api/index.js` 中创建 Axios 实例,并封装通用接口调用方法: ```javascript import axios from 'axios' const _axios = axios.create({}) _axios.interceptors.response.use( function (response) { return response.data }, function (error) { return Promise.reject(error) } ) const HOST_URL = 'http://localhost:8080' export const ranksIndexTop = (data = {}) => { return _axios.get(`${HOST_URL}/api/v2/ranks/index-top3`, { params: data }) } export const postFn = (data = {}) => { return _axios.post(`${HOST_URL}/xxxxxx`, data, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }) } ``` 这样可以在组件中直接引入并调用这些接口,提高代码复用性和可维护性: ```javascript import { ranksIndexTop } from '@/api' export default { data() { return { topRanks: [] } }, mounted() { ranksIndexTop().then(data => { this.topRanks = data }) } } ``` #### 代码规范与 ESLint 配置 为了保证代码风格统一,建议在项目中集成 ESLint 和 Prettier。Vue CLI 在创建项目时若选择了 Linter / Formatter 功能,会自动生成 `.eslintrc.js` 文件,示例如下: ```javascript module.exports = { root: true, env: { node: true }, extends: ['plugin:vue/vue3-recommended', 'plugin:prettier/recommended'], parserOptions: { parser: '@babel/eslint-parser' }, rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' } } ``` 此外,Prettier 可用于格式化代码,其配置文件 `.prettierrc.js` 内容如下: ```javascript module.exports = { printWidth: 80, tabWidth: 2, useTabs: false, semi: true, singleQuote: true, trailingComma: 'es5', bracketSpacing: true, arrowParens: 'always' } ``` #### 项目目录结构示例 一个典型的 Vue 2 项目结构如下所示: ``` vue2-project/ ├── public/ ├── src/ │ ├── assets/ │ ├── components/ │ ├── views/ │ ├── store/ │ ├── router/ │ ├── api/ │ ├── App.vue │ └── main.js ├── .eslintrc.js ├── .prettierrc.js ├── package.json └── babel.config.js ``` #### 启动开发服务器 完成上述配置后,执行以下命令启动本地开发服务器: ```bash npm run serve ``` 访问 `http://localhost:8080` 即可查看项目运行效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值