当前位置: 首页 > news >正文

vue学习系列(二)vue-cli

一.介绍

vue-cli是官方提供的脚手架,用来快速建立项目。

二.安装

npm install vue-cli -g//全局安装

三.初始化项目

vue init <template-name> <project-name>

<template-name>:表示模板名称,vue-cli官方为我们提供了5种模板,
webpack-一个全面的webpack+vue-loader的模板,功能包括热加载,linting,检测和CSS扩展。
webpack-simple-一个简单webpack+vue-loader的模板,不包含其他功能,让你快速的搭建vue的开发环境。
browserify-一个全面的Browserify+vueify 的模板,功能包括热加载,linting,单元检测。
browserify-simple-一个简单Browserify+vueify的模板,不包含其他功能,让你快速的搭建vue的开发环境。
simple-一个最简单的单页应用模板。
<project-name>:标识项目名称,这个你可以根据自己的项目来起名字。
在实际开发中,一般我们都会使用webpack这个模板

初始化命令是一条交互命令,用以完善项目信息:
Project name :项目名称 ,如果不需要更改直接回车就可以了。注意:这里不能使用大写,所以我把名称改成了vueclitest
Project description:项目描述,默认为A Vue.js project,直接回车,不用编写。
Author:作者,如果你有配置git的作者,他会读取。
Install vue-router? 是否安装vue的路由插件,我们这里需要安装,所以选择Y
Use ESLint to lint your code? 是否用ESLint来限制你的代码错误和风格。我们这里不需要输入n,如果你是大型团队开发,最好是进行配置。
setup unit tests with Karma + Mocha? 是否需要安装单元测试工具Karma+Mocha,我们这里不需要,所以输入n。
Setup e2e tests with Nightwatch?是否安装e2e来进行用户行为模拟测试。

初始化完成之后,进入安装目录,必须先安装项目依赖,否则无法运行。

npm install//安装依赖

安装完成依赖之后,看看是否可以正常运行。

npm run dev

四.项目结构

.
|-- build                            // 项目构建(webpack)相关代码
|   |-- build.js                     // 生产环境构建代码
|   |-- check-version.js             // 检查node、npm等版本
|   |-- dev-client.js                // 热重载相关
|   |-- dev-server.js                // 构建本地服务器
|   |-- utils.js                     // 构建工具相关
|   |-- webpack.base.conf.js         // webpack基础配置
|   |-- webpack.dev.conf.js          // webpack开发环境配置
|   |-- webpack.prod.conf.js         // webpack生产环境配置
|-- config                           // 项目开发环境配置
|   |-- dev.env.js                   // 开发环境变量
|   |-- index.js                     // 项目一些配置变量
|   |-- prod.env.js                  // 生产环境变量
|   |-- test.env.js                  // 测试环境变量
|-- src                              // 源码目录
|   |-- components                     // vue公共组件
|   |-- store                          // vuex的状态管理
|   |-- App.vue                        // 页面入口文件
|   |-- main.js                        // 程序入口文件,加载各种公共组件
|-- static                           // 静态文件,比如一些图片,json数据等
|   |-- data                           // 群聊分析得到的数据用于数据可视化
|-- .babelrc                         // ES6语法编译配置
|-- .editorconfig                    // 定义代码格式
|-- .gitignore                       // git上传需要忽略的文件格式
|-- README.md                        // 项目说明
|-- favicon.ico 
|-- index.html                       // 入口页面
|-- package.json                     // 项目基本信息
.

已上文件,有两大部分
项目源文件和配置文件
配置文件主要包括webpack,webpack是打包管理器,这又是另一个学习的重点。
源文件需要注意的是main.js是入口文件,router下的是路由文件,.vue文件是组件文件。

相关文章:

  • java8简短教程(持续更新含部分9,10,11)
  • Kali linux 2018安装后全屏乱码解决
  • SAP云平台对Kubernetes的支持
  • Centos6.5配置DNS
  • 机器学习你要了解的5件事
  • web开发中的跨域整理
  • Kafka连接器深度解读之JDBC源连接器
  • java面试-深入理解JVM(四)——对象内存的分配策略
  • laravel中使一段文字,限制长度,并且超出部分使用指定内容代替
  • AWS提高声音辨识精确度为解决ML训练数据平衡性
  • iframe的高度自适应问题
  • Linux下关闭防火墙命令
  • App Store审核指南(苹果官方)(转)
  • 深入理解 async / await
  • 数组的操作
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 4个实用的微服务测试策略
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6--对象的扩展
  • js 实现textarea输入字数提示
  • PAT A1120
  • php ci框架整合银盛支付
  • React-Native - 收藏集 - 掘金
  • springboot_database项目介绍
  • SpringBoot几种定时任务的实现方式
  • 简单实现一个textarea自适应高度
  • 盘点那些不知名却常用的 Git 操作
  • 如何设计一个微型分布式架构?
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • # 数据结构
  • #pragma预处理命令
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (二)Linux——Linux常用指令
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转载)OpenStack Hacker养成指南
  • (转载)从 Java 代码到 Java 堆
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ..回顾17,展望18
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net连接MySQL的方法
  • @Autowired和@Resource的区别
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [20150321]索引空块的问题.txt
  • [android] 看博客学习hashCode()和equals()
  • [Angular] 笔记 6:ngStyle
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子