详解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 相关文章推荐
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
jQuery版仿Path菜单效果
Dec 15 Javascript
javascript移出节点removeChild()使用介绍
Apr 03 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
js制作支付倒计时页面
Oct 21 Javascript
探究JavaScript中的五种事件处理程序方式
Dec 07 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
Sep 28 Javascript
layui table 表格上添加日期控件的两种方法
Sep 28 Javascript
js实现图片上传即时显示效果
Sep 30 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 XML操作的各种方法解析(比较详细)
2010/06/17 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
javascript开发中因空格引发的错误
2010/11/08 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
对python中的logger模块全面讲解
2018/04/28 Python
详解Python的循环结构知识点
2019/05/20 Python
关于python3中setup.py小概念解析
2019/08/22 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
eBay德国站:eBay.de
2017/09/14 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
迟到检讨书800字
2014/01/13 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
诉前财产保全担保书
2014/05/20 职场文书
客户经理岗位职责
2015/01/31 职场文书
军训个人总结
2015/03/03 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers