vue-cli2.x脚手架的使用

参考链接:https://github.com/vuejs/vue-cli/tree/v2#vue-cli--

安装:

npm install -g vue-cli

用法:

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

例:

$ vue init webpack my-project

目前可用的模块包括:

  • webpack - 一个功能齐全的Webpack + vue-loader设置,具有热重载,linting,测试和css提取功能。
  • webpack-simple - 一个简单的Webpack + vue-loader设置,用于快速原型设计。
  • browserify -全功能Browserify + vueify设置用热重装载,linting&单元测试。
  • browserify -simple - 一个简单的Browserify + vueify设置,用于快速原型设计。
  • pwa - 基于webpack模板的vue-cli的PWA模板
  • simple - 单个HTML文件中最简单的Vue设置

相关文件和文件夹的含义:

build: 里面是对webpack开发和打包的相关配置,包括入口文件、输出文件和使用的模块等

config: 主要是指定开发和打包中的静态资源,要压缩的文件类型,开发使用的端口号,开发使用的虚拟服务器跨域请求api等

.babelrc:使用babel的配置文件,用来设置转码和插件

.editorconfig:代码的规范文件,规定使用的空格或者tab缩进,缩进的长度以及代码风格,使用时需要在编辑器中下载插件

.gitignore:使用git的忽略文件,git操作不会对其产生作用

.postcssrc.js:指定使用的css预编译器

index.html: 首页文件,项目运行是,会自动将我们src文件夹里生成的组件插入这个文件里

package-lock.json:当node-module或package.json发生变化时自动生成的文件,这个文件主要功能是确定当前安装的包的依赖,以便后续安装的时候生成相同的依赖, 而更新项目开发过程中有些依赖已经发生的更新

package.json:指定项目开发和生成环境中需要使用的依赖库

README.md:备注文件,项目开发过程中的需要注意的地方进行一些说明

vue-cli3x脚手架的使用

vue-cli3x的官方文档:https://cli.vuejs.org/

Vue-cli3 中vue.config.js文件配置参考文档:https://cli.vuejs.org/zh/config/#integrity

// vue.config.js 配置说明
//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions
// 这里只列一部分,具体配置参考文档
module.exports = {// 部署生产环境和开发环境下的URL。// 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上//例如 https://www.my-app.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设置 baseUrl 为 /my-app/。baseUrl: process.env.NODE_ENV === "production" ? "./" : "/",// outputDir: 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)outputDir: "dist",//用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)assetsDir: "assets",//指定生成的 index.html 的输出路径  (打包之后,改变系统默认的index.html的文件名)// indexPath: "myIndex.html",//默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。你可以通过将这个选项设为 false 来关闭文件名哈希。(false的时候就是让原来的文件名不改变)filenameHashing: false,//   lintOnSave:{ type:Boolean default:true } 问你是否使用eslintlintOnSave: true,//如果你想要在生产构建时禁用 eslint-loader,你可以用如下配置// lintOnSave: process.env.NODE_ENV !== 'production',//是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。(默认false)// runtimeCompiler: false,/*** 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。*  打包之后发现map文件过大,项目文件体积很大,设置为false就可以不输出map文件*  map文件的作用在于:项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。*  有了map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错。* */productionSourceMap: false,// 它支持webPack-dev-server的所有选项devServer: {host: "localhost",port: 1111, // 端口号https: false, // https:{type:Boolean}open: true, //配置自动启动浏览器// proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理// 配置多个代理proxy: {"/api": {target: "<url>",ws: true,changeOrigin: true},"/foo": {target: "<other_url>"}}}
};

vue从入门到精通之进阶篇(五)脚手架vue-cli相关推荐

  1. vue从入门到精通之进阶篇(二)组件通信:兄弟组件通信

    $emit和$on进行组件之间的传值 注意:emit和emit和emit和on的事件必须在一个公共的实例上,才能够触发 需求: ​ 1.有A,B,C三个组件,同时挂载到入口组件中 ​ 2.将A组件中的 ...

  2. vue从入门到精通之进阶篇(一)vue-router:导航守卫

    vue-router的导航守卫之在导航完成后获取数据 需求:在导航完成之后加载数据.渲染DOM <!DOCTYPE html> <html lang="en"&g ...

  3. vue从入门到精通之进阶篇(一)vue-router基础

    路由原理 传统开发方式 url改变后 立刻发起请求,响应整个页面,渲染整个页面 SPA 锚点值改变后 不会发起请求,发起ajax请求,局部改变页面数据 页面不跳转 用户体验更好 SPA single ...

  4. vue从入门到精通之进阶篇(四)模块化工具 webpack

    模块化 webpack命令 npm init -y npm install webpack@3.6.0 --save-dev --registry https://registry.npm.taoba ...

  5. vue从入门到精通之进阶篇(三)axios

    基本使用 Axios.method('url',[,..data],options) .then(function(res){ }) .catch(function(err) { } ) 合并请求 t ...

  6. vue从入门到精通之基础篇(三)生命周期

    生命周期 定义: 每个 Vue 实例在被创建时都要经过从创建倒挂载再到更新.卸载的一系列过程,同时在这个过程中也会运行一些叫做生命周期钩子的函数,可以让我们用自己注册的js方法控制整个大局,在这些事件 ...

  7. vue从入门到精通之高级篇(一)vue-router的高级用法

    今天要介绍的是路由元信息,滚动行为以及路由懒加载这几个的使用方法. 1.路由元信息 什么是路由元信息,看看官网的解释,定义路由的时候可以配置 meta 字段可以匹配meta字段,那么我们该如何使用它, ...

  8. vue从入门到精通之基础篇(二)组件

    (1).局部组件的使用 ​ 渲染组件-父使用子组件 1: 创建子组件(对象) var Header = { template:'模板' , data是一个函数,methods:功能,component ...

  9. vue从入门到精通之基础篇(一)语法概要

    (1).vue起步 1:引包 2:启动 new Vue({el:目的地,template:模板内容}); options 目的地 el 内容 template 数据 data 保存数据属性 数据驱动视 ...

最新文章

  1. 2018 AI产业投融资分析:热钱涌向何处,谁的“寒冬”将至?
  2. 剑指offer-二叉树的深度(递归)
  3. variable java_在XSLT中使用Variable Argument调用Java方法
  4. Spring-Security-入门(一):登录与退出
  5. Android Developers:按钮
  6. springmvc 实例应用
  7. CSS背景颜色转换(自动生成IE8以下的filter,兼容IE9)
  8. DancingLinks刷题集
  9. Python个人项目--豆瓣图书个性化推荐
  10. python刷抖音_用Python生成抖音字符视频!
  11. linux堡垒机开源软件,Jumpserver开源堡垒机
  12. 经典Java-SpringCloud面试题
  13. java-jdk环境下载
  14. php用什么打开_php文件怎么打开,用什么软件打开php文件
  15. 数字电路:数据选择器与译码器
  16. 【php】相对路径/绝对路径报错?
  17. OA自动化制造自动化
  18. java中的消息队列
  19. 给领导敬酒杯子非要低于领导吗?
  20. 程序员的工资是不是被高估了?

热门文章

  1. ucos ii 文件分析
  2. java jtextfield 事件_JAVA JTextField事件处理
  3. 重定义 不同的基类型_镍及铁镍基耐蚀合金高温合金哈氏合金镍基合金之第一篇概述...
  4. python xpath定位元素方法_Python爬虫杂记 - Xpath高级用法
  5. LeetCode 286. 墙与门 多源BFS和DFS
  6. GPU Gems1 - 23 景深技术综述
  7. 【PTVS+Theano+CPU/GPU】在windows下使用VS安装theano深度学习工具
  8. Linq 数据库操作(增删改查)
  9. HDU 1042 N!(高精度计算阶乘)
  10. vue-provide/inject轻松实现跨级访问祖先组件