-
rem适配
- 引入 lib-flexible + stylus-px2rem + px2rem_loader
-
新建项目
-
在src文件夹下新建文件夹,index.html是模板文件,main.js是入口文件
-
常规Vue文件接口,参照demo文件
-
-
别名
-
增加 =_= 指向根路径的publicUtil
-
@ 指向当前项目路径,例:demo项目,@指向src/demo/*
-
增加 jsconfig ,可左键跳转到文件路径
-
-
七牛云插件
- build 指令下的静态资源,都会被上传至cdn,�具体的配置请查看vue.config.js中的 qiniuPlugin 插件
-
公共工具库
-
微信/支付宝拍平函数
-
util工具库
-
公共css
-
埋点工具
-
-
UI基础组件(待开发)
-
loading [x]
-
toast [x]
-
dialog
-
row/cell
-
-
library组件库开发
-
在src/library目录下,此包会被输出到dist的library文件下
-
该配置,主要用来上传公共组件库
-
在其他项目中使用cdn加载公共依赖包,减少 chunk 体积。
-
webpakc中的externals配置
-
项目需要先跑一遍npm run build-library上传library至七牛云
-
在npm run build-demo,�其中 vue vuex axios vue-router 会被打包至公共依赖
-
目前公共的依赖的命名还没有自动捕捉,手动在 vue.config.js 的 getExternals 函数中设置 path
-
publicUtil 中的 markExternals.js 插件用来记录每次Build-library的hash值,log 在根路径的 markExternals.js 中
-
-
template模板自定义一下插槽
-
-
webpack 配置输出到 testConfig.json 文件
-
新增项目,请在 package.jsson 中配置启动指令,设置 cross-env 参数 ENV_file 的值
"dev-demo": "cross-env ENV_file=demo npm run serve" "build-demo": "cross-env ENV_file=demo npm run build"
-
分环境打包
根据 BUILD_ENV 修改 env.config.js� 中的环境 参数设置
-
vConsolePlugin
当 BUILD_ENV 不为 pro 的时候,会加载vConsolePlugin
-
�tad指令,vue的点击节流指令
-
图片压缩 tinypng
-
UA判断 checkUA
npm install
npm run dev-{ ENV_file }
npm run build-{ ENV_file }