详解vue-cli3使用


Posted in Javascript onAugust 14, 2018

近日,Vue作者尤雨溪发布了正式的vue cli 3.0,基于webpack4,赶紧试一下.

文档地址vue-cli

简介

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统

使用

<!-- 安装 -->
npm install -g @vue/cli
<!-- 创建项目 -->
npm create new-cli

然后就是配置,可默认(babel,eslint),自定义

自定义有 babel ts pwa vue-router vuex css预处理 以及Linter/Formatter,unit testing e2e testing

  1. 选了router 会再次选是否用history模式
  2. 在这里选了css预处理又会让选 less scss stylus
  3. eslint 又有几项
    1. 只防止出错
    2. airbnb 配置
    3. 标准配置
    4. eslint +prettier
  4. 还有一项是把配置文件如babel,postCss eslint 放单独文件,还是放package.json里,当然单独了
  5. 最后有个保存配置,以后用

然后就是安装依赖

目录如下

详解vue-cli3使用

没有cli2版本的build和config,多个babel.config.js

官网介绍是可以新建个vue.config.js进行相关webpack配置,比如

// vue.config.js
module.exports = {
 configureWebpack: {
  plugins: [
   new MyAwesomeWebpackPlugin()
  ]
 },
 //loader
  chainWebpack: config => {
  config.module
   .rule('vue')
   .use('vue-loader')
    .loader('vue-loader')
    .tap(options => {
     // 修改它的选项...loader
     return options
    })
 },
 //生产环境关闭map
 productionSourceMap:false,
 //基本URL
 baseUrl: process.env.NODE_ENV === 'production'
  ? 'http://www.baidu.com'
  : 'https://www.google.com',
 outputDir:'dist', //build 目录
 assetsDir:'',//asset目录
 indexPath:'index.html',//指定index.html 路径
 filenameHashing:true,//文件名带hash
// multi-page模式,每个“page”应该有一个对应的 JavaScript 入口文件
 pages: {
  index: {
   // page 的入口
   entry: 'src/index/main.js',
   // 模板来源
   template: 'public/index.html',
   // 在 dist/index.html 的输出
   filename: 'index.html',
   // 当使用 title 选项时,
   // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
   title: 'Index Page',
   // 在这个页面中包含的块,默认情况下会包含
   // 提取出来的通用 chunk 和 vendor chunk。
   chunks: ['chunk-vendors', 'chunk-common', 'index']
  },
  // 当使用只有入口的字符串格式时,
  // 模板会被推导为 `public/subpage.html`
  // 并且如果找不到的话,就回退到 `public/index.html`。
  // 输出文件名会被推导为 `subpage.html`。
  subpage: 'src/subpage/main.js'
 },
 //css配置
 css: {
  sourceMap:false,//css source map
  loaderOptions: {
   css: {
    // 这里的选项会传递给 css-loader
   },
   postcss: {
    // 这里的选项会传递给 postcss-loader
   }
  }
 },
 //dev server
 devServer: {
  host:127.0.0.1
  port:8000,
  proxy: 'http://localhost:4000',
  overlay: {
   warnings: true,//警告
   errors: true//错误
  }
 }


}

其他

  1. 可使用vue serve和vue build 对单个vue文件快速开发
  2. vue ui 图形化界面创建管理项目

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
RGB颜色值转HTML十六进制(HEX)代码的JS函数
Apr 25 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
Mar 28 Javascript
JS中图片缓冲loading技术的实例代码
Aug 29 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
Mar 20 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
Jun 11 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
vue.js在标签属性中插入变量参数的方法
Mar 06 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
Apr 17 Javascript
JS手写一个自定义Promise操作示例
Mar 16 Javascript
eslint+prettier统一代码风格的实现方法
Jul 22 Javascript
详解angular部署到iis出现404解决方案
Aug 14 #Javascript
学习React中ref的两个demo示例
Aug 14 #Javascript
React 无状态组件(Stateless Component) 与高阶组件
Aug 14 #Javascript
浅析Vue实例以及生命周期
Aug 14 #Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 #Javascript
详解angular应用容器化部署
Aug 14 #Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 #Javascript
You might like
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
13个PHP函数超实用
2015/10/21 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
Python自动发邮件脚本
2017/03/31 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
医院见习报告范文
2014/11/03 职场文书
故宫的导游词
2015/01/31 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
2015入党自传书范文
2015/06/26 职场文书