详解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 相关文章推荐
jQuery中after的两种用法实例
Jul 03 Javascript
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
Sep 19 Javascript
jQuery EasyUI提交表单验证
Jul 19 Javascript
jQuery实现验证码功能
Mar 17 Javascript
js禁止表单重复提交
Aug 29 Javascript
Layer弹出层动态获取数据的方法
Aug 20 Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 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
php使用qr生成二维码的示例分享
2014/01/20 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
基于zepto.js实现手机相册功能
2017/07/11 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
JavaScript实现简单计算器
2020/03/19 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
村主任当选感言
2015/08/01 职场文书
超市店长竞聘书
2015/09/15 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
python for循环赋值问题
2021/06/03 Python