无侵入式的微信小程序开发工具
发布于 6 年前 作者 axetroy 4536 次浏览 来自 分享

又造了个轮子,虽然有点方。

造轮子的初衷:维护使用原生开发的旧项目

旧的项目不使用任何小程序框架, 比如wepy(别问我为什么不用框架), 那么就不能愉快的使用npm,新特性(async await),压缩等等

所以就写了个工具,既兼容旧项目,又能满足上面的需求

底层基于Webpack+Babel实现。

所有Js文件会打包到一个文件里面,然后再用Babel编译,所以Babel产生的一些辅助代码,是不会重复的, 比如 createClass, generatorRuntime. 极大节省代码大小.

特性:

  • [x] 零配置, 你所需要的, 都已经有了
  • [x] 无入侵. 兼容原生开发方式. 不用更改一行代码.
  • [x] 支持引入 NPM 模块
  • [x] 支持 ES2015, ES2016, ES2017…
  • [x] 强力压缩 JS, 极大节省包体积.
  • [x] 支持图片压缩, jpg/jpeg/mozjpeg/png/gif/webp/svg
  • [x] WXSS/WXML/JSON 压缩
  • [x] 支持使用css/sass/less代替wxss,xml代替wxml
  • [ ] 基于 AST 压缩 WXSS/WXML(把 className 替换成 1 个字符)

使用

npm install @axetroy/webuild -g

webuild dev --src <项目目录> --output <输出目录>

# 然后打开小程序开发者工具, 加载<输出目录>

最后上项目地址: https://github.com/axetroy/WeBuild

欢迎大大们拍砖

1 回复
回到顶部