vue安装和创建新项目以及其结构

安装Vue之前,需要安装npmnpm类似iOS的cocopods, 而npmnode里面,所以直接安装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建一个项目名叫xxxxvue 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目录是对webpacknode最基础的配置,定义了当前所属环境,监听的端口号,生成静态文件目录位置等

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,其他componentsrouterstore目录
这三个目录结构是vue项目开发过程中独有的,分别代表vue组件目录,vue-router配置目录、以及vuex配置目录。

具体规范见
vue组件开发规范
vue-router配置规范
vuex配置规范

6,vue文件结构

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,816评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,729评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,300评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,780评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,890评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,084评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,151评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,912评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,355评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,666评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,809评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,504评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,150评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,121评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,628评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,724评论 2 351

推荐阅读更多精彩内容