# Mpflow 介绍

mpflow 是微信小程序的构建开发工具集

  • 面向原生,原有的原生小程序可以无缝切换
  • 支持普通小程序,小程序插件,组件库等项目类型
  • 内置提供了基于 webpack 的小程序构建流程,让开发构建从刀耕火种走向现代
  • 通过插件提供开箱即用的 Babel, Typescript, Less, 单元测试, e2e 测试 等能力

# 起步

快速开始

# 为什么使用 mpflow?

注意

mpflow 不是一个跨端构建方案。

相较于跨端方案,通常是将普通 Web 项目的写法(通常为普通 Web 写法的子集作为一个 DSL 写法),编译构建为小程序的结构,简化的形式为:

# 跨端构建方案
DSL|WEB => 小程序
1
2

而 mpflow 做的是将原生的小程序写法编译构建为小程序写法,即:

# mpflow 构建方案
小程序 => 小程序
1
2

mpflow 的意义在于:为原生小程序写法提供构建以及配套的工具集,并在原生小程序写法的基础上提供拓展能力

mpflow 能提供纯原生写法无法做到的拓展能力如:

  • 使用 typescript \ less \ sass 等语言代替 js \ wxss
  • 通过命令行工具和插件提供一个开箱即用的小程序标准能力
  • 自动的 tree shaking 去除没有用到的代码和 npm 模块,以及代码压缩
  • 等等...

# 什么项目适合使用 mpflow?

  • 纯原生写法的小程序,希望使用到纯原生的功能特性
  • 小程序插件
  • 小程序组件库