安装Vue
之前,需要安装npm
,npm
类似iOS的cocopods
, 而npm
在node
里面,所以直接安装node
,就相当于安装了npm
。
一:vue
安装步骤:
安装VUE教程,我另一篇文章,有介绍npm是什么?如何安装Node.js和npm?
这里做简要介绍。
1,Node.js安装
安装好noedeJS
然后继续安装下一步
2、全局安装vue-cli
,执行npm install --global vue-cli
,这个过程很慢。如果报错,多运行几次。
npm install --global vue-cli
因为默认是从国外服务器下,可以使用阿里巴巴在国内的镜像服务器。为了提高我们的效率,可以使用淘宝的镜像。
产生通过config
命令设置默认下载路径:
npm config set registry https://registry.npm.taobao.org
即可安装npm
镜像,以后再用到npm的地方直接用cnpm
来代替就好了。也就是:npm
= cnpm
。
然后再执行:
npm install --global vue-cli
3、安装后,检查是否安装成功
vue -V (在此注意V为大写)
二:创建新项目
1、使用vue
建一个项目名叫xxxx
(vue init webpack xxxx
),注意项目名不能有大写。
注:vue-cli 的模板包括 webpack 和 webpack-simple,前者是比较复杂专业的项目,他的配置并不全放在根目录下的 webpack.config.js
中。
image.png
- 1,Project name 工程项目名称
- 2,Project description 工程项目描述
- 3,Author 作者名称
2 、注意:
项目建立过程中,有如下选择,选择NO
。
(该选项为使用ESLint规范你的代码,一个空格错误都将报错,不开启,避免不必要的麻烦)。
后两项为单元测试,可以选择No
.
image.png
3、项目建立完成后,目录结构如下:
image.png
4、进入项目目录文件夹(xYVuProject
)中,就可以使用vue进行开发啦
5、使用npm run dev
,便可以打开本地服务器实时查看效果(http://localhost:8080)
①:如果浏览器打开之后,没有加载出页面,有可能是本地的 8080 端口被占用,需要修改一下配置文件 config>index.js
image.png
建议将端口号
改为不常用的端口
。如修改端口号8080
改为:8081
。如下图。
另外我还将 build
的路径前缀修改为 ./
(原本为/
),是因为打包之后,外部引入 js 和 css 文件时,如果路径以 /
开头,在本地是无法找到对应文件的(服务器上没问题)。所以如果需要在本地打开打包后的文件,就得修改文件路径。
如果上述①没法做到,那么就不管上面的①,直接进行②进行修改。
②:如图中修改端口号8080
改为:8081
image.png
然后,按F5
运行项目,项目运行起来去网页上修改端口号8080
改为:8081
,即可。
image.png
6、初始效果
image.png
三:项目结构:
Vue
项目开发的目录结构保持一致,容易理解并方便构建与管理,方便日后的维护和其他同事的阅读。
在初入前端的时候,一个项目中的文件夹会非常多,与Vue官网
的简单demo
相差非常大,实际开发中会增加很多文件。
1,Vue
目录结构
image.png
image.png
2,主要项目目录介绍
①.build
目录是webpack
主要的配置目录
image.png
其中比较重要是 webpack.base.conf.js
兼容ES6
配置
image.png
配置地址常量
image.png
配置自定义loader
image.png
②.config
目录是对webpack
和node
最基础的配置,定义了当前所属环境,监听的端口号,生成静态文件目录位置等
image.png
其中比较重要是index.js
配置node
监听端口、静态文件位置
,静态文件引用前缀
、node
代理等
image.png
③js目录
是项目开发过程中的自行开发或引用的小型js库
image.png
其中比较重要的是http.js
,封装了axios库
的常见用法,可以配置统一的request
拦截器和response
拦截器,其他的有类似日期类库,echarts
封装类,vue的mixin
库等
4,stylus目录
是css
预处理语言目录
image.png
主要的样式文件
base --- 基础组件样式
mixin --- 混合函数库
reset --- 重置样式库
variable --- 全局变量声明
5,其他components
、router
、store
目录
这三个目录结构是vue项目开发过程中独有的,分别代表vue组件目录,vue-router配置目录、以及vuex配置目录。
具体规范见
vue组件开发规范
vue-router配置规范
vuex配置规范
6,vue
文件结构
image.png
网友评论