All Projects → NewFuture → miniprogram-template

NewFuture / miniprogram-template

Licence: MIT license
a wechat miniprogram template project the best practice with miniprogram-build 小程序模板最佳实践(TypeScript)

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to miniprogram-template

mp-progress
专注于小程序圆环形进度条的小工具
Stars: ✭ 72 (+56.52%)
Mutual labels:  wechat-mini-program, miniprogram
cheers-mp
Almost 零配置微信原生小程序脚手架,vue-cli般的体验~ (゜-゜)つロ 干杯~
Stars: ✭ 32 (-30.43%)
Mutual labels:  wechat-mini-program, miniprogram
miniprogram-picker
微信小程序自定义组件Picker。本组件对微信小程序原生Picker组件进行了二次封装,开发者只需要提供固定数据结构的sourceData,再进行一些必要配置,本组件就可以自动帮助开发者处理联动逻辑。
Stars: ✭ 30 (-34.78%)
Mutual labels:  wechat-mini-program, miniprogram
face
基于 Remax 的多端研发体系
Stars: ✭ 26 (-43.48%)
Mutual labels:  wechat-mini-program, miniprogram
MP-CU
MP-CU, colorui3.x 微信小程序原生版
Stars: ✭ 141 (+206.52%)
Mutual labels:  wechat-mini-program, miniprogram
uniapp-scaffold
基于Vue.js的跨平台小程序脚手架、设计语言、组件库及插拔式模板
Stars: ✭ 87 (+89.13%)
Mutual labels:  wechat-mini-program, miniprogram
WX MultiTabList
微信小程序,多个Tab列表的上下拉刷新方案
Stars: ✭ 25 (-45.65%)
Mutual labels:  wechat-mini-program, miniprogram
Remax
使用真正的 React 构建跨平台小程序
Stars: ✭ 4,099 (+8810.87%)
Mutual labels:  wechat-mini-program, miniprogram
Mpx
Mpx,一款具有优秀开发体验和深度性能优化的增强型跨端小程序框架
Stars: ✭ 2,913 (+6232.61%)
Mutual labels:  wechat-mini-program, miniprogram
PopRun
跑鸭:这是我的毕业设计,“跑鸭”微信小程序-一款基于校园跑步的社交小程序(实时里程配速、运动路径、整公里提醒、周榜月榜、打卡分享、热门推荐、线上活动、勋章墙、隐私设置),技术栈:Vant-Weapp UI、Laravel+MySQL
Stars: ✭ 64 (+39.13%)
Mutual labels:  wechat-mini-program, miniprogram
we-timer
🌈⏱ A beautiful interval timer wechat miniprogram | 一个好看的间隔计时微信小程序
Stars: ✭ 61 (+32.61%)
Mutual labels:  wechat-mini-program, miniprogram
Metro-Weapp
微信小程序-上海地铁Lite
Stars: ✭ 15 (-67.39%)
Mutual labels:  wechat-mini-program
WxJumpHelper
wechat game helper(jump) 微信小游戏:跳一跳 辅助程序
Stars: ✭ 17 (-63.04%)
Mutual labels:  wechat-mini-program
wechat-miniprogram-dialog
微信小程序弹窗组件 wxapp dialog component
Stars: ✭ 50 (+8.7%)
Mutual labels:  miniprogram
wx-biz-data-crypt
微信小程序用户加密数据解密Go的实现
Stars: ✭ 24 (-47.83%)
Mutual labels:  wechat-mini-program
patrick-wechat
⭐️🐟 questionnaire wechat app built with taro, taro-ui and heart. 微信问卷小程序
Stars: ✭ 74 (+60.87%)
Mutual labels:  wechat-mini-program
mobx-wxapp
在小程序中使用mobx
Stars: ✭ 54 (+17.39%)
Mutual labels:  miniprogram
microteam
小团队管理 是一款开源的微信小程序,主要用于日常的团队管理
Stars: ✭ 40 (-13.04%)
Mutual labels:  wechat-mini-program
awesome-cml
awesome for chameleon
Stars: ✭ 66 (+43.48%)
Mutual labels:  miniprogram
front-end-interview-guide
前端面试手册,含JS,HTML,CSS,算法和数据结构,计算机系统,计算机网络,浏览器,性能优化,前端工程化,数据库,前端框架,小程序,设计模式,数据可视化
Stars: ✭ 42 (-8.7%)
Mutual labels:  miniprogram

miniprogram-template

Github Actions Status Travis Build Status Build Status

A wechat miniprogram template project the best practice with TypeScript and VSCode

[小程序模板最佳实践(TypeScript+VSCode),使用 miniprogram-build 工具构建]


Required [所需环境]

  • nodejs: npm >= 6.0(或者yarn) Node >= 10
  • Editor: VSCode
  • Wechat-Devtools: 小程序开发工具 (并开启服务端口)

Quick Start [使用]

  1. create project [一键创建新项目]

点击 Use this template 一键使用此模板项,目或者使用命令行:

# 不指定`[本地目录]`则在当前目录创建,`-n`表示使用最新模板
npm create miniprogram NewFuture/miniprogram-template -n [本地目录]
# 或者
# yarn create miniprogram NewFuture/miniprogram-template -n [本地目录]
  1. start [在项目文件下运行]
#cd [本地目录名]
npm start
# 或者
# yarn start

正常启动后调试工具会自动打开dist预览

Script [命令]

npm 可以用 yarn 代替

  • npm start: 重新编译项目并实时更新[alias npm run start]
    • npm run start:test: 使用测试环境配置文件进行开发
    • npm run start:prod: 使用生成环境配置文件进行开发
  • npm run upload: 打包并上传项目到小程序后台(开发环境配置)
    • npm run upload:test: 使用测试环境配置打包并上传项目到小程序后台
    • npm run upload:prod: 使用生成环境配置打包并上传项目到小程序后台
  • npm run build: 重新打包编译(开发环境配置)
    • npm run build:test: 重新打包编译
    • npm run build:prod: 重新打包编译
  • npm test: 测试[alias npm run test]
  • npm run check: 代码风格和格式检查(支持不同语言单独lint检查)
  • npm run fix: 自动修复可修复的 lint 和代码风格问题
  • npm run help: 查看编译工具 mp 的详细用法

全部快捷命令package.json

Multiple env [多环境设置]

每个环境可进行不同配置(可按需增加或减少环境配置)

  • .mpconfig.jsonc 开发集成环境
  • env/test.jsonc 测试环境配置
  • env/prod.jsonc 线上生产环境配置

如果只有一个环境可删除 env目录直接使用 .mpconfig.jsonc进行配置

Coding [编码]

Languages [编程语言]

js

  • .ts(TypeScript) 或 .js(JavaScript) (推荐ts)
  • Eslint + Prettier 检查代码风格和自动格式化
  • TS 支持/绝对路径形式 import

wxml

  • .wxml.html
  • Htmlhit + Prettier 检查代码风格和自动格式化
  • 使用 vscode-minapp 进行代码检查和格式

wxss

  • .scss ,.sass或者.css (推荐scss)
  • Stylelint + Prettier 检查代码风格和自动格式化
  • 可按指定顺序自动排序 css 属性
  • scss 可以直接 @import assets 目录下内容

json

  • .jsonc,.json.json5 支持注释
  • Prettier 代码检查和自动格式化

wxs

  • .wxts(TypeScript),.wxs(JavaScript) (推荐wxts)
  • Prettier 代码检查和自动格式化
  • miniprogram-wxs进行 type 检查和限定

Editor [编辑器]

使用VSCode,并自动安装推荐插件

  1. 首次使用根据提示自动安装推荐插件
  2. 所有插件已配置好,会自动进行代码检查提示,保存时自动修复
  3. 新建 Page,Component,wxs会自动生产模板文件(可修改模板)

CI [持续集成]

默认已经配置完 Auzre Pipelines 和 Travis CI 以及 Github Actions,可按需开启和修改

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].