Vue入门1 脚手架篇

脚手架篇

Vue CLI
官方创建项目的文档
https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create

安装

npm install  @vue/cli -g
# OR
yarn global add @vue/cli

检查其版本

vue --version

快速原型开发

使用 vue servevue build 命令对单个 *.vue 文件进行快速原型开发(单独跑一个组件看它的样式和逻辑)

npm install -g @vue/cli-service-global

创建一个项目

命令行方式

vue create hello-world
? Please pick a preset: (Use arrow keys)
❯  default (babel, eslint) 
   Manually select features 

选第二个 手动安装插件(空格可以选择y/n 上下切换选项)

? Check the features needed for your project: (Press <space> to select, <a> to t
oggle all, <i> to invert selection)
❯◉ Babel //babel
 ◯ TypeScript
 ◯ Progressive Web App (PWA) Support
 ◉ Router //路由
 ◉ Vuex  //信息存储
 ◉ CSS Pre-processors //css 压缩
 ◉ Linter / Formatter //格式校验
 ◯ Unit Testing
 ◯ E2E Testing

这里css压缩推荐dart-sass 性能更好

ESLint 推荐Standard config ,代码格式的校验虽然不够严格但是更友好

?Pick additional lint features:** (Press **** to select, **** to toggle all, **
**>** to invert selection)  //校验代码的时机?推荐在save的时候校验代码,不然在提交时候才校验可能会有大量报错
❯◉ Lint on save
 ◯ Lint and fix on commit
 
? Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys) //这些构建文件
❯ In dedicated config files  //推荐在单独的configfile 中配置,以免backage.json 过长
  In package.json 
Save this as a preset for future projects? //是否存储本次创建项目的配置,如果选择y 下次再创建项目的时候则会看到你保存的初始化选项

如果在创建项目时选择了默认模式安装,参考官方文档插件和preset手动增加插件,最好还是一开始就配置好。

Preset

一个 Vue CLI preset 是一个包含创建新项目所需预定义选项和插件的 JSON 对象,让用户无需在命令提示中选择它们。

vue create 过程中保存的 preset 会被放在你的 home 目录下的一个配置文件中 (~/.vuerc)。你可以通过直接编辑这个文件来调整、添加、删除保存好的 preset。

vue ui 安装

执行vue ui 可以使用图形界面初始化项目
安装后的配置界面(仪表盘)
http://localhost:8000/dashboard

vue ui

执行vue ui 可以使用图形界面初始化项目

Babel+Router+CSS+Router+Linter

webpack相关

开发中的一些高级配置方法:官方文档

简单的配置方法可以参考官网配置参考中的内容:

https://cli.vuejs.org/zh/config/#%E5%85%A8%E5%B1%80-cli-%E9%85%8D%E7%BD%AE

几个比较常用的配置:

  1. baseurl路径的配置(3.0改叫publicpath了)配置开发/正式环境的网站目录https://cli.vuejs.org/zh/config/#publicpath
  2. devServer 启动一个代理服务器,防止本地调试的跨端端问题。
  3. productionSourceMap 设置成false ,生产环境就不会生成sourcemap 加速生产环境的构建。

你可以将其输出重定向到一个文件以便进行查阅:

vue inspect > output.js

Vue 工程目录

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

推荐阅读更多精彩内容