又造了个轮子,虽然有点方。
造轮子的初衷:维护使用原生开发的旧项目
旧的项目不使用任何小程序框架, 比如wepy(别问我为什么不用框架), 那么就不能愉快的使用npm,新特性(async await),压缩等等
所以就写了个工具,既兼容旧项目,又能满足上面的需求
底层基于Webpack+Babel实现。
所有Js文件会打包到一个文件里面,然后再用Babel编译,所以Babel产生的一些辅助代码,是不会重复的, 比如 createClass, generatorRuntime. 极大节省代码大小.
特性:
- 零配置, 你所需要的, 都已经有了
- 无入侵. 兼容原生开发方式. 不用更改一行代码.
- 支持引入 NPM 模块
- 支持 ES2015, ES2016, ES2017...
- 强力压缩 JS, 极大节省包体积.
- 支持图片压缩, jpg/jpeg/mozjpeg/png/gif/webp/svg
- WXSS/WXML/JSON 压缩
- 支持使用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)
C
不错。
参与回复
登录后即可参与回复。登录