1 介绍

  • CLI是Command-Line Interface,翻译为命令行界面,但是俗称脚手架。

  • Vue CLI是一个官方发布vue.js项目脚手架

  • 使用vue-cli可以快速搭建vue开发环境以及对应的webpack配置。

  • 使用vue-cli可以快速搭建vue开发环境以及对应的webpack配置

2 Vue CLI使用前提 Webpack

Vue.js官方脚手架工具就使用了webpack模板

  • 对所有的资源会压缩等优化操作

  • 它在开发的过程中提供了一套完整的功能,能够使得我们开发过程变得高效

Webpack全局安装

npm install webpack -g

3 Vue CLI安装

https://cli.vuejs.org/zh/guide/

3.1 安装脚手架3.x

安装Vue脚手架(全局)

# 脚手架3.x(后面拉一个模板就能用2)
npm install -g @vue/cli

注意:上面安装的是Vue CLI3的版本,如果需要按照Vue CLI2的方式初始化项目时不可以的

查看版本

vue --version

Vue CLI3.x初始化项目

vue create my-project

3.2 拉取脚手架2.x

拉取脚手架2.x官方教程

npm install -g @vue/cli-init
# `vue init` 的运行效果将会跟 `vue-cli@2.x` 相同
vue init webpack my-project

Vue CLI2初始化项目

vue init webpack my-project

4 常用命令

打包项目

npm run build

运行项目

npm run serve

6 其他常用文件

.editorconfig

# 编辑器配置
root = true[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

.eslintrc

// https://eslint.org/docs/user-guide/configuring
// eslint是用来管理和检测js代码风格的工具,可以和编辑器搭配使用,
// 如vscode的eslint插件 当有不符合配置文件内容的代码出现就会报错或者警告module.exports = {root: true,parserOptions: {parser: 'babel-eslint'},env: {browser: true,},extends: [// https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention// consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.'plugin:vue/essential',// https://github.com/standard/standard/blob/master/docs/RULES-en.md// 'standard'],// required to lint *.vue filesplugins: ['vue'],// add your custom rules hererules: {"no-unused-vars": 'off',  // 关掉语法检查// allow async-await'generator-star-spacing': 'off',// allow debugger during development'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'}
}

5 实战

  • "vue": "^2.6.11"( package.json中 )
  • @vue/cli 4.5.15( vue -V 查看 )

创建项目

vue create my-project

修改 package.json

"dependencies": {// 修改下面"vue": "^2.6.11",
},
"devDependencies": {// 修改下面"vue-template-compiler": "^2.6.11"
}

修改main.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'// 饿了么
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);Vue.config.productionTip = falsenew Vue({router,render: h => h(App),
}).$mount('#app')

router/index.js

import Vue from 'vue'
import VueRouter from 'vue-router'// import Test from "../views/Test";Vue.use(VueRouter)const routes = [//  component: () => import('../views/Ajax.vue'){path: '/',name: 'Test',component: () => import('../views/Test.vue')}
]const router = new VueRouter({// mode: 'history',base: process.env.BASE_URL,routes
})export default router

7 第三方安装

vue-router

npm install --save vue-router

axios

npm install --save axios

饿了么

npm i element-ui -S
npm install --save element-ui

echarts
Vue引用echarts图表

npm install echarts --save

原文:https://www.920vip.net/article/162

Vue 脚手架CLI 初始化项目相关推荐

  1. 7004.vue脚手架快速生成项目

    文章目录 1 Vue脚手架可以快速生成Vue项目基础的架构. 1.1 安装3.x版本的Vue脚手架: 1.2基于3.x版本的脚手架创建Vue项目: 1.3 分析Vue脚手架生成的项目结构 2 vue脚 ...

  2. Vue脚手架创建的项目的启动流程

    Vue脚手架创建的项目的启动流程 当利用vue脚手架创建项目之后利用 npm run serve 启动开发环境,我们就从这里来开始分析. 入口分析 首先从package.json中的脚本配置来看,np ...

  3. Vue 脚手架生成的项目结构分析||Vue 脚手架的自定义配置

    Vue 脚手架生成的项目结构分析 Vue 脚手架的自定义配置

  4. Vue.js-Day03-AM【超级详细:Node.js环境安装、安装淘宝镜像(Win、Mac)、安装Vue脚手架、初始化Vue项目-命令解释(Vscode、命令行窗口)、目录介绍、Vue文件介绍】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 1.Node.js-环境安装 1.1.Node.js-详细安装步骤 2.vue-cli脚手架安装 2.1.安装 ...

  5. Vue脚手架安装及项目搭建(mac版)

    前提:电脑上已经安装好了npm vue脚手架全局安装终端命令 $ sudo npm install -g vue-cli 安装完成之后检测 $ vue -V 如果终端输出vue的版本号,那么脚手架就安 ...

  6. Vue脚手架创建TS项目

    What is TS? TS语言,也就是TypeScript,是前端一个非常强大的语言超集,基于JavaScript. TS的强大吸引了许许多多的前端开发者学习使用. TS最大的特点,就是在JavaS ...

  7. vue脚手架项目如何加入html文件,使用vue脚手架怎么搭建项目

    使用vue脚手架搭建项目的方法:1.全局安装vue-cli脚手架:2.打开命令提示符,通过cd命令进入项目所在文件夹:3.创建vue-cli工程项目:4.安装依赖:5.启动项目. 本教程操作环境:wi ...

  8. Vue脚手架工程 - 新建项目时注意事项、与配置工程时经验总结

    文章目录 新建脚手架工程 配置vue.config.js文件 启动项目时自启动浏览器 编辑演示 关闭eslint检验 编辑演示 less语法爆红 组件名异常 解决方案 安装vue-router 别忘了 ...

  9. 在手机上查看和测试vue脚手架搭建的项目

    ①  打开cmd输入命令ipconfig,获取到本机的IP地址: ②  得到IPV4值,然后用该值替换localhost: ③  找到vue项目的config文件夹下的index.js文件,打开后将h ...

最新文章

  1. EfficientNetV2 笔记
  2. OS中关于父子进程的执行顺序和多个子进程之间的执行顺序(整理)
  3. layui的表格可以动态添加行吗_答疑分享052:插入表格,数据分析更方便
  4. c++ map的使用方法[转]
  5. IOS使用Auto Layout中的VFL适配
  6. C++实现简单走迷宫的代码
  7. oracle数据库安装HotSpot,安装Oracle数据库软件遭遇诡异的HotSpot Virtual Machine Error : 11报错...
  8. 添加删除约束脚本 ::fn_get_sql
  9. day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期
  10. 象棋python代码_python象棋_python 象棋_python象棋源码 - 云+社区 - 腾讯云
  11. 安装SQL Server 2008 失败:检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败
  12. 100天python、github_GitHub - 1392792445/Python-100-Days: Python - 100天从新手到大师
  13. atmega168p与328p_atmega328P 写入 Boot Loader的那点事
  14. crfclust.bdb文件过大处理
  15. 德鲁克:卓有成效管理者的5项基本能力
  16. 详解变频器、逆变器工作原理
  17. Android常用的第三方支付(支付宝、微信、银联)
  18. Python 自动化教程(5) : 自动生成Word文件
  19. Linux 系统调用深思:从原理到实战
  20. invalid bound statement (not found):xxxMapper.insert

热门文章

  1. kvm(十)虚拟机存储池
  2. “2016智能终端峰会新闻发布会暨移动信息化可信选型认证结果发布会” —— 在京成功召开...
  3. [NOIP2007] 提高组 洛谷P1099 树网的核
  4. Eclipse中propedit插件安装(解决property中文问题)
  5. linux命令使用全集
  6. 单机杀毒软件仅是企业信息安全的时尚毛衣
  7. C#关于参数为null(空值)的方法调用,重载顺序选择彻底研究
  8. Document,Node,Element,HTMLDocument ,HTMLCollection,HTMLElement,NodeList
  9. STL中的set容器的一点总结
  10. Numpy中矩阵对象