wxapp-boilerplate

授权协议 Readme
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 易流觞
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

wxapp-boilerplate

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

功能

  • 支持引用 node_modules 模块
  • 支持通过配置 alias 来避免 ../../../ 之类的模块引用
  • 通过 babel 支持更丰富的 ES6 兼容,包括 async/await
  • 内置 promiselodashlodash 按需引入相应模块,不会全部引入)
  • 使用 scss 编写 .wxss 文件,内置了一些有用的 mixinsextends
  • 提供 __DEV__process.env.NODE_ENV 全局常量辅助开发
  • 支持自动编译为微信和支付宝小程序
  • 提供 __WECHAT____ALIPAY__ 全局常量来判断是微信小程序或支付宝小程序
  • 通过命令行快速创建微信小程序页面
  • 支持在 production 环境下压缩代码

开始使用

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

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

内置命令

  • yarn start 启动 webpack 开发微信小程序项目,能监听文件变化自动重新编译
  • yarn start:alipay 启动 webpack 开发支付宝小程序项目,能监听文件变化自动重新编译
  • yarn build 编译生成 production 环境的代码到 dist/wechatdist/alipay
  • yarn lint:build 执行 yarn build 命令,并使用 eslint 和 stylelint 来校验代码规范
  • yarn prettier 执行 prettier 来格式化 src 目录下的代码
  • yarn create-page 快速创建微信小程序页面(更多 create-page 的用法,请查看 create-wxapp-page

兼容微信和支付宝小程序

开发者可以选择一套源代码来开发微信和支付宝小程序,这脚手架支持自动编译 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

 相关资料
  • wxapp 是一款微信小程序组件,它是对官方组件 weui-wxss 的扩展。 weui-wxss 中的样式还算齐全,包含有以下的组件: 文字跑马灯 弹出层(常用于选择商品属性) 订单好中差评价交互 富文本解析 左侧可滑动tabbar 横向滚动图文 省市区三级联动(单页面(小程序的页面层级限制)、多页面两种) loading 验证码倒计时 左滑取消操作、删除 单选按钮,复选按钮,on/off开关

  • 小程序 文档迁移至:https://www.kancloud.cn/ztbcms/wxapp

  • 使用 TypeScript 开发小程序 运行 使用微信web开发者工具新建一个小程序项目,项目目录选择dist目录,该目录是ts源文件编译后存放的目录。 开发 $ git clone git@git.oschina.net:linguofeng/wxapp-typescript.git$ cd wxapp-typescript$ npm install -g gulp typescript$ ya

  • elt-wxapp(吉鼎E录通)是一个新冠状病毒疫情期间企业筛查跟踪员工健康状况的小工具。 解决什么问题: 开发这个小工具是基于我们发现的如下问题: 疫情期间,企业复工的首要问题是控制疫情在本企业内传播风险 中小企业面临疫情带来的生存压力,提供一个工具带来一些效率就能贡献一份力量,帮助他们共度难关 疫情筛查和员工健康状态跟踪是疫情期间的特殊需求,并无成熟工具可用 疫情之后,企业有对员工健康状态长期

  • wxapp-img-loader 适用于微信小程序的图片预加载组件,已应用于京东购物小程序版。使用步骤如下: 1、将 img-loader 目录拷贝到你的项目中 2、在页面的 WXML 文件中添加以下代码,将组件模板引入 <import src="../../img-loader/img-loader.wxml"/><template is="img-loader" data="{{ imgLoa

  • 本文向大家介绍微信小程序 wxapp导航 navigator详解,包括了微信小程序 wxapp导航 navigator详解的使用技巧和注意事项,需要的朋友参考一下 微信小程序 wxapp导航 navigator 最近微信小程序非常火,朋友圈,微博,论坛等地方都在刷屏,因为这是搞前端的春天,前端工程师可以赚一把了,所以业余就学习了微信小程序的知识,这里记录下 : navigator 属性名 类型 默