vue-cli “从入门到放弃”

主要做用:目录结构、本地调试、代码部署、热加载、单元测试css

在现在前端技术飞速发展的时代,angular.js、vue.js 和 react.js 做为前端框架已经呈现出了三国鼎立的局面。做为国人若你不知道 vue,小生表示能够理解,若是做为中国的前端猿不知道 vue,小生表示很遗憾。而 vue-cli 做为官方推荐的快速构建 vue 项目的脚手架,你应该学会使用,本文将介绍如何使用 vue-cli。html

在使用vue-cli前,但愿你具有如下条件:前端

  • 扎实的 JavaScript / HTML / CSS 基本功vue

  • 通读官方教程 (guide) 的基础篇node

这里我就再也不赘述什么是 Vue.js 了,请须要了解的同窗前往:react

查看相关资源信息。github

安装

  • 检查是否安装 node.js, 若是没有请根据您的系统安装web

    node -v
    v8.00
  • 全局安装 vue-cli

    npm install -g vue-cli
  • vue-cli 的命令行

    命令:
      
      init        从模板中建立项目
      list        列出全部的官方模板
      build       构建项目
      help [cmd]  展现[cmd]命令的帮助信息
  • 使用vue list 查看全部模板

    可用的官方模板:
    
    ★  browserify - 功能齐全的 Browserify + vueify 配置, 具有 hot-reload, linting & unit testing。
    ★  browserify-simple - 简单的 Browserify + vueify 配置,便于快速构建。
    ★  pwa - 基于 webpack 的 PWA 模板。
    ★  simple - 基于单html文件的最简单的vue配置模板。
    ★  webpack - 功能齐全的 Webpack + vue-loader 配置 hot reload, linting, testing & css extraction。
    ★  webpack-simple - 简单的 Webpack + vue-loader 配置,便于快速构建。
  • 使用vue init建立基于webpack模板的项目(目前使用最多)

    vue init webpack <项目名>
    
    * Project name (demo) 项目名称,不能大写和中文,直接回车,使用默认名称
    * Project description (A Vue.js project) 项目描述,也可直接点击回车,使用默认值
    * Author 项目做者,使用默认名字
    * Install vue-router? (Y/n) 是否安装vue-router,这是官方的路由,大多数状况下都使用
    * Use ESLint to lint your code? (Y/n) 是否使用ESLint管理代码,ESLint是个代码风格管理工具,是用来统一代码风格的,并不会影响总体的运行,这也是为了团队开发,通常项目中都会使用
    * Pick an ESLint preset 选择一个ESLint预设, 编写vue项目时的代码风格, 选择默认Standard便可
    * Setup unit tests with Karma + Mocha? (Y/n) 是否安装单元测试,选择安装
    * Setup e2e tests with Nightwatch? (Y/n) 是否安装e2e测试 ,选择安装

构建流程

项目结构

  • cd 到 demo 目录下,发现以下的项目结构

dir

  • 文件说明

    -- build                     目录放的是构建脚本(包括构建时要用到的webpack 配置)
    -- config                    配置脚本(vue项目启动时须要的配置,开发模式和生产模式)
    -- node_modules              经过npm install 安装的项目依赖包
    -- src                       项目源码目录
         -- assets                 项目模块资源文件包括:图片,css(会被webpack处理)
         -- components             项目相关的vue组件,便于重用
         -- router                 项目的路由定义
            App.vue                页面入口文件
            main.js                项目的入口文件,挂在vue实例,加载路由,中间件等公共组件
    -- static                    页面须要引入的外部的纯静态资源(会直接拷贝到dist/static/里面)
    -- test                      项目测试
         -- e2e                    模拟用户行为的测试
         -- unit                   单元测试
    .babelrc                     ES6语法编译配置,把咱们ES2105的代码经过它编译成ES5的
    .editorconfig                编辑器配置,定义代码格式
    .eslintignore                忽略语法检查的目录文件配置
    .eslintrc.js                 eslint的配置文件
    .gitignore                   配置Git仓库的忽略项
    .postcssrc.js                postcss的配置
    index.html                   项目入口模板文件
    package.json                 项目基本信息,运行脚本和相关依赖
    README.md                    项目介绍及开发指南

项目构建

  • 首先安装依赖

    npm install
  • 开发模式

    npm run dev

服务开启成功后,浏览器打开:http://localhost:8080(默认服务启动的是8080端口,若是你想另起端口,能够修改 config/index.js 文件的 port)
demo

  • 生产环境

首先须要打包 npm run build ,打包完成后会在项目下生成 dist 文件夹,咱们只须要将此文件夹部署到web服务器上便可。

小结

若是您坚持到了这一步,恭喜您,您至少没有放弃。整个项目虽然很简单地一鼓作气了,可是其中涉及到的技术点还有待咱们去探索,革命还没有成功,同志仍需努力。

相关文章
相关标签/搜索