Skip to content

zheNeng/manyProject

Repository files navigation

many-page-vue

  1. rem适配

    • 引入 lib-flexible + stylus-px2rem + px2rem_loader
  2. 新建项目

    • 在src文件夹下新建文件夹,index.html是模板文件,main.js是入口文件

    • 常规Vue文件接口,参照demo文件

  3. 别名

    • 增加 =_= 指向根路径的publicUtil

    • @ 指向当前项目路径,例:demo项目,@指向src/demo/*

    • 增加 jsconfig ,可左键跳转到文件路径

  4. 七牛云插件

    • build 指令下的静态资源,都会被上传至cdn,�具体的配置请查看vue.config.js中的 qiniuPlugin 插件
  5. 公共工具库

    • 微信/支付宝拍平函数

    • util工具库

    • 公共css

    • 埋点工具

  6. UI基础组件(待开发)

    • loading [x]

    • toast [x]

    • dialog

    • row/cell

  7. 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模板自定义一下插槽

  8. webpack 配置输出到 testConfig.json 文件

  9. 新增项目,请在 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"

  10. 分环境打包

    根据 BUILD_ENV 修改 env.config.js� 中的环境 参数设置

  11. vConsolePlugin

    当 BUILD_ENV 不为 pro 的时候,会加载vConsolePlugin

  12. �tad指令,vue的点击节流指令

  13. 图片压缩 tinypng

  14. UA判断 checkUA

Project setup

npm install

Compiles and hot-reloads for development

npm run dev-{ ENV_file }

Compiles and minifies for production

npm run build-{ ENV_file }

About

基于vue-cli3.0,用于快速开发活动页的配置

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published