搭建vue项目环境
前言
在开发本项目之前,我对vue,react,angular等框架了解,仅限于知道它们是什么框架,他们的核心是什么,但是并没有实际使用过(angular 1.0版本用过,因为太难用,所以对这类框架都有点阴影...)。
这是我第一次使用vue开发项目,在项目开始前1周,我才开始看vue的官方文档。我在安装vue.js并搭建vue项目的过程中遇到了各种各样的问题,并通过百度mother找到了许多不同的解决方法。
当时看了众多的博文,感觉写的并不详细,有些还有点乱,所以想写一个比较完善的博文,既作为项目经验的总结,也希望能帮助刚入vue的小伙伴。
安装node环境
关于如何安装node环境,请查看 windows系统下安装 node.js (node.js安装及环境配置)
安装webpack
- 打开命令行工具
 npm install webpack -g(-g表示全局安装)
- 检查是否安装成功:
 webpack -h/v
 安装成功会出现版本信息,如下图所示
  
安装vue-cli 脚手架构建工具
- 打开命令行工具
 npm install vue-cli -g(-g表示全局安装)
- 检查是否安装成功:
 vue -V
 安装成功会出现版本信息,如下图所示
  
构建项目
- 在硬盘上找一个文件夹放工程用的。这里有两种方式指定到相关目录:①cd 目录路径 ②如果以安装git的,在相关目录右键选择Git Bash Here
- 安装vue脚手架输入:
 vue init webpack myProject
 注意这里的“myProject” 是项目的名称(可以随便起名字,但是不能是中文)。
vue init webpack myProject    ---------------- 这个是那个安装vue脚手架的命令
? Project name (myProject)    ---------------- 项目名称
? Project description (A Vue.js project)     ----------------项目描述
? Author  authorName       ---------------- 项目创建者
? Vue build (Use arrow keys)
? Vue build standalone
? Install vue-router? (Y/n)  y    ----------------  是否安装Vue路由,也就是以后是spa(单页面应用需要的模块,要用输入y,不用输入n,可以在用的时候再安装)
? Install vue-router? Yes
? Use ESLint to lint your code? (Y/n) n   ---------------- 是否启用eslint检测规则(eslint是一个代码语法规范检查的工具,选择no就不会把语法规范功能加进webpack编译的流程里。建议选no)
? Use ESLint to lint your code? No
? Setup unit tests with Karma + Mocha? (Y/n)    ---------------- 是否启用单元测试(可加可不加)
? Setup unit tests with Karma + Mocha? Yes
? Setup e2e tests with Nightwatch? (Y/n) y       ----------------  是否启用单元测试
? Setup e2e tests with Nightwatch? Yes
vue-cli · Generated "myProject".
To get started:     ---------------- 这里说明如何启动这个服务
    cd exprice        ---------------- 进入项目文件夹
    npm install      ---------------- 下载依赖
    npm run dev   ----------------  启动项目
- 进入项目文件夹
 cd myProject
- 安装项目依赖:
 npm install
- 因为自动构建过程中已存在package.json文件,所以这里直接安装依赖就行。
- 如果安装依赖时间太长或者安装依赖总是失败的话,建议使用淘宝镜像安装。
- 安装淘宝镜像
 npm install -g cnpm --registry="https://registry.npm.taobao.org"
- 安装好淘宝镜像后就可以使用cnpm代替npm(据说淘宝镜像会缺失一些依赖库,可以先用淘宝下载依赖,如果下载完有缺失库的话,再用npm下载缺失的库就行了)
- 以下是安装完依赖后的截图:
  
- 安装项目需要的依赖
npm install --save-dev normalize.css
npm install --save-dev element-ui -S    安装element-UI,实际这样安装的element-ui并不是最新版本,有很多属性无法使用
npm install --save-dev 依赖包@版本号    安装指定版本的依赖包
- 启动项目(这是第5步,不知道为啥变成了1...)
 npm run dev
- 打包项目(这是第6步.)
 npm run build
项目目录文件说明
├── index.html                                 入口页面
    ├── build                                      构建脚本目录
    │   ├── build-server.js                  运行本地构建服务器,可以访问构建后的页面
    │   ├── build.js                             生产环境构建脚本
    │   ├── dev-client.js                     开发服务器热重载脚本,主要用来实现开发阶段的页面自动刷新
    │   ├── dev-server.js                   运行本地开发服务器
    │   ├── utils.js                             构建相关工具方法
    │   ├── webpack.base.conf.js            wabpack基础配置
    │   ├── webpack.dev.conf.js               wabpack开发环境配置
    │   └── webpack.prod.conf.js             wabpack生产环境配置
    ├── config                                          项目配置
    │   ├── dev.env.js                               开发环境变量
    │   ├── index.js                                  项目配置文件
    │   ├── prod.env.js                             生产环境变量
    │   └── test.env.js                              测试环境变量(启用单元测试才有该文件)
    ├── package.json                              npm包配置文件,里面定义了项目的npm脚本,依赖包等信息
    ├── src                                              项目源码目录
    │   ├── main.js                                  入口js文件
    │   ├── app.vue                                根组件
    │   ├── components                          公共组件目录
    │   │   └── helloWorld.vue
    │   ├── assets                               资源目录,这里的资源会被wabpack构建
    │   │   └── logo.png
    │   ├── routes                                前端路由
    │   │   └── index.js
    │   ├── store                                  应用级数据(state)
    │   │   └── index.js
    │   └── views                           页面目录
    │       ├── hello.vue
    │       └── notfound.vue
    ├── static                              纯静态资源,不会被wabpack构建。
    └── test                                测试文件目录(unit&e2e,启用单元测试才有该文件)
        └── unit                            单元测试
            ├── index.js                    入口脚本
            ├── karma.conf.js               karma配置文件
            └── specs                       单测case目录
                └── Hello.spec.js
安装过程中遇到的问题及解决办法
- 在遇到错误的时候,先检查一下npm,vue-cli的版本,有时候会因为不是最新版本而报错
npm update -g               更新npm
npm update vue-cli        更新vue-cli
npm view vue-cli            查看全局的vue-cli的信息
- 遇到一下问题,表示你没有安装该模块,安装上就可以了
Module build failed: Error: Cannot find module '模块名'
总结
以上就是一个搭建vue项目的完整流程了。由于时隔太久,在安装时遇到的其他问题,有些想不起来了。如果看文的诸位遇到了问题,不要大意的留言吧(要把问题表述清楚哦~),我看到了就会回答的。
如果在文中我有写错的地方,请不吝指教,谢谢~
搭建vue项目环境的更多相关文章
- vue-cli搭建vue项目环境
		该篇文章是继https://www.cnblogs.com/qing-5/p/11321585.html来写 1.打开终端,输入指令"npm install --global vue-cli ... 
- 搭建Vue.js环境,建立一个简单的Vue项目
		基于vue-cli快速构建 Vue是近年来比较火的一个前端框架,所以搭建Vue.js环境,要装webpack,vue-cli,Vue 安装webpack命令如下 $ cnpm install webp ... 
- Vue 项目环境搭建
		Vue项目环境搭建 ''' 1) 安装node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 2) 换源安装cnpm >: npm install -g cnp ... 
- vue项目环境的搭建
		首先要明白Vue是基于node的,在公司要使用vue来开发项目的话肯定是要先安装node的,下面是搭建一个最简单的vue项目环境 一 安装node 这个可以去node的官网下载对应版本 安装好之后 c ... 
- vue项目环境搭建与组件介绍
		Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内 ... 
- 从零开始搭建vue开发环境及构建vue项目
		1.安装node.js 安装完成之后,打开dos(windows+R或者直接windows键打开,输入cmd,按回车键)窗口,输入命令node -v可以查看安装的 node.js版本 node.js自 ... 
- 【原创】windows下搭建vue开发环境+IIS部署
		[原创]win10下搭建vue开发环境 如果要转发,请注明原作者和原产地,谢谢! 特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图: 详细的安 ... 
- 手把手教你用vue-cli搭建vue项目
		手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ... 
- element-ui和npm、webpack、vue-cli搭建Vue项目
		一.element-ui的简单使用 1.安装 1. npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm i element-ui -S 2. CDN ... 
随机推荐
- 【POJ1743】Musical Theme(后缀数组)
			[POJ1743]Musical Theme(后缀数组) 题面 洛谷,这题是弱化版的,\(O(n^2)dp\)能过 hihoCoder 有一点点区别 POJ 多组数据 题解 要求的是最长不可重叠重复子 ... 
- [BZOJ2752][HAOI2012]高速公路
			BZOJ Luogu sol 看上去是道数学期望题但实际上是个傻逼数据结构 首先答案的形式应该就是 \[\frac{\mbox{[l,r]区间内的子区间权值之和}}{\mbox{[l,r]区间内的子区 ... 
- [BZOJ1604] [Usaco2008 Open] Cow Neighborhoods 奶牛的邻居 (queue & set)
			Description 了解奶牛们的人都知道,奶牛喜欢成群结队.观察约翰的N(1≤N≤100000)只奶牛,你会发现她们已经结成了几个“群”.每只奶牛在吃草的时候有一个独一无二的位置坐标Xi,Yi(l ... 
- sqoop2报错
			sqoop:000> create link --cid 4 Creating link for connector with id 4Exception has occurred during ... 
- 在windows10上配置Android的环境变量
			一, 首先右击"我的计算机"或"此电脑"图标,在弹出来的下拉列表中点击"属性(R)",进入到"系统"属性面板,点击左侧的 ... 
- Android OpenGL ES 开发(九): OpenGL ES 纹理贴图
			一.概念 一般说来,纹理是表示物体表面的一幅或几幅二维图形,也称纹理贴图(texture).当把纹理按照特定的方式映射到物体表面上的时候,能使物体看上去更加真实.当前流行的图形系统中,纹理绘制已经成为 ... 
- LAMP基础
			前言:上一篇博文,说到了URL.http的协议.事务以及私有https的实现.此次 一. 概念: LAMP: a:apache m:mariadb,mysql p:php,perl,python 二. ... 
- Ansible学习总结(1)
			---恢复内容开始--- 1. Ansible概述 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric) ... 
- Python爬取豆瓣音乐存储MongoDB数据库(Python爬虫实战1)
			1. 爬虫设计的技术 1)数据获取,通过http获取网站的数据,如urllib,urllib2,requests等模块: 2)数据提取,将web站点所获取的数据进行处理,获取所需要的数据,常使用的技 ... 
- Django 2.0 学习(04):Django数据库
			数据库设置/配置 打开mysite/settings.py,我们会发现Django是用的是默认的数据库SQLite,如下图所示: Django也是支持其它数据库的,比如PostgreSQL.MySQL ... 
