Home

Awesome

wxapp-boilerplate

使用 webpack, babel, scss 开发的微信/支付宝小程序项目脚手架

功能

开始使用

确保安装了 Node.js (>= v4.2) 和 yarnnpm

  1. git clone 此项目
  2. 通过命令行工具 cd 到这个目录,执行 yarn 安装依赖模块
  3. 执行 yarn start 开始开发
  4. 通过微信开发者工具,添加 dist/wechat 目录到项目上

内置命令

兼容微信和支付宝小程序

开发者可以选择一套源代码来开发微信和支付宝小程序,这脚手架支持自动编译 wxmlaxml,转换 wx:attra:attr,转换 API wxmy,反之亦然。但个别接口在平台上也略有差异,开发者可以通过 __WECHAT____ALIPAY__ 来动态处理。

文件复制

如果 wxmlaxml 有动态引入文件(如 src="{{'images/' + type + '.png'}}"),webpack 将不能动态引入,因此会导致打包后可能会存在缺失文件问题。

遇到这种情况,可以通过 copy-webpack-plugin 解决,把整个 images 目录复制到 dist 下即可。

本脚手架已经内置这个插件。为了方便使用,还可以通过在 package.json 里增加一个 copyWebpack 的字符串数组,来实现目录或文件自动复制。例如:

package.json

{
  // ...
  "copyWebpack": ["images", "icons"]
}

通过执行 yarn startyarn buildsrc/imagessrc/icons 目录会自动复制到 dist/wechat/imagesdist/wechat/icons 目录(支付宝小程序同理)。

更新日志

Changelog

相关项目

License

MIT