详解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 相关文章推荐
js变量作用域及可访问性的探讨
Nov 23 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
JS中判断null、undefined与NaN的方法
Mar 24 Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 Javascript
JavaScript中的this使用详解
Jul 27 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
浅谈javascript alert和confirm的美化
Dec 15 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
基于Vue2x的图片预览插件的示例代码
May 14 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
在JS循环中使用async/await的方法
Oct 12 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实现一个多功能购物网站的案例
2017/09/13 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
JavaScript之解构赋值的理解
2019/01/30 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
Python列表(list)常用操作方法小结
2015/02/02 Python
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python and、or以及and-or语法总结
2015/04/14 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
办公室内勤岗位职责范本
2013/12/09 职场文书
高二地理教学反思
2014/01/24 职场文书
职业女性的职业规划
2014/03/04 职场文书
师德演讲稿范文
2014/05/06 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
个人作风建设心得体会
2014/10/22 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL