详解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类中获取外部函数名的方法与代码
Sep 12 Javascript
javascript 常用关键字列表集合
Dec 04 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 Javascript
深入分析Cookie的安全性问题
Mar 01 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
javaScript中的空值和假值
Dec 18 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
微信小程序对图片进行canvas压缩的方法示例详解
Nov 12 Javascript
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
详解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
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
繁简字转换功能
2006/07/19 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
js实现烟花特效
2020/03/02 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
Python中使用HTMLParser解析html实例
2015/02/08 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
使用python求解二次规划的问题
2020/02/29 Python
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
自我评价范文
2013/12/22 职场文书
工地门卫岗位职责
2013/12/30 职场文书
商场中秋节活动方案
2014/02/07 职场文书
岗位职责说明书
2014/05/07 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
护士个人年终总结
2015/02/13 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
企业安全生产检查制度
2015/08/06 职场文书