无侵入式的微信小程序开发工具
又造了个轮子,虽然有点方。
造轮子的初衷:维护使用原生开发的旧项目
旧的项目不使用任何小程序框架, 比如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 回复
不错。