GithubHelp home page GithubHelp logo

quick-setup-vue-cli-h5-pc's Introduction

##quick-setup-vue-cli-h5-pc 是什么

  • 一个专门对打包配置优化的一款即插即用的脚手架
  • 针对 h5 和 pc 场景有分别的命令行启动
  • 针对 axios 对 element 和 vant 的组件使用封装。

##quick-setup-vue-cli-h5-pc 对打包进行哪些优化?

  • 利用打包配置 Tree Shaking:移除项目中未使用的代码,开启多线程,生产环境去除 console.log,debugger,移除注释,移除单独的 .LICENSE 文件
  • 缩小依赖库的大小查看 package.json 尝试使用缩小版的库类。如:lodash-es 代替 lodsh
  • 使用代码压缩插件 compression-webpack-plugin
  • 按需加载 polyfill
  • 安装 webpack-bundle-analyzer 插件分析打包后的结果--注意要执行 prod 命令才会有打包结果分析
  • 动态导入语法 @babel/plugin-syntax-dynamic-import
  • cdn 引入文件并在 vue.config.js>configureWebpack>externals 配置全局变量
  • 按需加载大型依赖库
  • 分割 vendors chunk 模块引用频率、体积等设置更合理的 split chunk,防止重复代码。
  • 替换 webpack 默认的压缩插件 terser-webpack-plugin 使用 terser-webpack-plugin
  • 开启作用域树结构,减少模块间代码引用 Scope Hoisting
  • 配置增加本地开发构建速度:别名(alias),解析到文件时自动添加拓展名(extensions), 指明存放第三方模块的绝对路径(modules),持续化缓存 (cache)
  • 增加 babel-loader,缓存指定目录

##quick-setup-vue-cli-h5-pc 其他功能

  • 项目自带 dev 及 devh5 启动命令行,根据命令行配置的 env 变量自动引入 postcss-px-to-viewport 插件对 h5 自适应
  • 项目封装的 axios 也自动根据当前的环境判断使用 element 组件还是 vant 组件
  • 项目全局封装了 svg-icon 组件,使用方式将 svg 放到 assets/icons/svg 文件夹里。在直接使用

##有问题反馈 在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

##捐助开发者 在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。

##关于作者

var ihubo = {
  nickName  : "ZsTs119",
  site : "https://github.com/ZsTs119"
}

quick-setup-vue-cli-h5-pc's People

Contributors

zsts119 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.