记录脚手架 � 文件变动
- 添加 tinyimg-loader 帮助压缩图片
- 删除 src 中的 auto 组件,替换成 auto-ui 组件包,并且实现按需加载
- http 加上 200101 错误号处理
- toLogin 第一个参数支持传参
- 增加
openId
unionId
virtualNo
memNo
的操作方法
- 拦截器请求上加上 requestId
- HttpError 优化
- 加上 code 字段
- message -> msg 短字段
- dev 开发模式下增加路由启动地址
- fix htmlWebpackPlugin title 设置错误
- 自动给静态资源生成 preload/prefetch 属性, 提高页面加载性能
- 分割异步公用代码,减少代码体积,提高复用
- inline runtime.js 文件,减少首次加载请求
- 修改 css 文件 hash -> contentHash,提高缓存生存周期
- 添加 _mixin 文件
- 修改 auto-prod-filter-loader 插件,只有在 test 环境才出现 vconsole
- 修复微信分享 http 导致 error 报错,修改其中出现的域名的协议为当前页面的协议
- 升级 babel 的版本,支持写法
可选链
const obj = {}
obj?.a?.b?.c
绑定
obj::func // 等价于 func.bind(obj)
::obj.func // 等价于 obj.func.bind(obj)
管道操作符
function doubleSay(str) {
return str + ', ' + str
}
function capitalize(str) {
return str[0].toUpperCase() + str.substring(1)
}
function exclaim(str) {
return str + '!'
}
let result = "hello" |> doubleSay |> capitalize |> exclaim;result //=> "Hello, hello!"
逻辑操作符
a ||= b;
a || (a = b);
a &&= b;
a && (a = b);
a ??= b;
a ?? (a = b);
- 添加 as.js 文件,统计埋点
- 添加 wx.js 文件,微信分享
- 添加 tool.js 高阶组件,抽离出 view.js 中功能相关的方法
- 剥离 view.js 高阶组件中功能方法,纯粹为页面高阶组件,增加微信分享方法和微信分享初始化
- 添加 editorconfig
- appConfig.js 增加端口、代理地址配置和 html title
- 抽出 flexible 文件
- 修改 pwa 插件会把 index.html 离线的问题
- 修改 button 组件 children 包装标签的方式
- 修改 package.json 中 prettier 的初始化命令,并且增加 prettier 依赖
- 增加 �CHANGELOG.md 文件
- 修正根目录 js 文件的 � eslint 错误