All Projects → jgbjs → jgb

jgbjs / jgb

Licence: Apache-2.0 license
小程序渐进式编译框架

Programming Languages

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

Projects that are alternatives of or similar to jgb

weapp wechat miniapp sdk
一个封装了微信小程序服务端接口的SDK
Stars: ✭ 102 (+385.71%)
Mutual labels:  weapp, miniapp
weapp-template
🚀一个简单实用的微信小程序基础配置模板
Stars: ✭ 112 (+433.33%)
Mutual labels:  weapp, miniprogram
wxml-vscode
👾Vscode plugin -- wechat applets formatting and highlighting components (highly customized)
Stars: ✭ 31 (+47.62%)
Mutual labels:  weapp, miniprogram
ByteDanceOpen
Bytedance(TikTok, Toutiao)third party open platform backend SDK, provides easy-to-use authorization, template management, code package management and other APIs.字节跳动(抖音, 头条)第三方开放平台小程序sdk, 提供了简单易用的授权,模版管理,代码包管理等api.
Stars: ✭ 67 (+219.05%)
Mutual labels:  miniapp, miniprogram
Wux Weapp
🐶 一套组件化、可复用、易扩展的微信小程序 UI 组件库
Stars: ✭ 4,706 (+22309.52%)
Mutual labels:  weapp, miniprogram
mpapi
🐤 小程序API兼容插件,一次编写,多端运行。支持:微信小程序、支付宝小程序、百度智能小程序、字节跳动小程序
Stars: ✭ 40 (+90.48%)
Mutual labels:  weapp, miniprogram
miniprogram-picker
微信小程序自定义组件Picker。本组件对微信小程序原生Picker组件进行了二次封装,开发者只需要提供固定数据结构的sourceData,再进行一些必要配置,本组件就可以自动帮助开发者处理联动逻辑。
Stars: ✭ 30 (+42.86%)
Mutual labels:  weapp, miniprogram
uniapp-scaffold
基于Vue.js的跨平台小程序脚手架、设计语言、组件库及插拔式模板
Stars: ✭ 87 (+314.29%)
Mutual labels:  miniapp, miniprogram
Westore
更好的小程序项目架构
Stars: ✭ 3,897 (+18457.14%)
Mutual labels:  weapp, miniprogram
wxapp-computed
在微信小程序中使计算值(computed)
Stars: ✭ 20 (-4.76%)
Mutual labels:  weapp, miniprogram
mobx-wxapp
在小程序中使用mobx
Stars: ✭ 54 (+157.14%)
Mutual labels:  weapp, miniprogram
Cax
HTML5 Canvas 2D Rendering Engine - 小程序、小游戏以及 Web 通用 Canvas 渲染引擎
Stars: ✭ 1,864 (+8776.19%)
Mutual labels:  weapp, miniprogram
weapp.request
为微信小程序提供的网络请求组件,是 wx.request 的扩展,基于 Promise API,添加缓存控制
Stars: ✭ 29 (+38.1%)
Mutual labels:  weapp, miniprogram
Miniapp
微信小程序服务端 SDK (for Golang)
Stars: ✭ 815 (+3780.95%)
Mutual labels:  weapp, miniapp
Omi
Front End Cross-Frameworks Framework - 前端跨框架跨平台框架
Stars: ✭ 12,153 (+57771.43%)
Mutual labels:  weapp, miniprogram
Wechat Weapp Mobx
微信小程序(wechat weapp) mobx 绑定, 跨页面通信的利器, 现已发布npm包
Stars: ✭ 208 (+890.48%)
Mutual labels:  weapp
Weapp Workflow
基于Gulp 的微信小程序前端开发工作流 💯
Stars: ✭ 241 (+1047.62%)
Mutual labels:  weapp
Nxdc Milktea
一套仿奈雪の茶小程序的前端模板
Stars: ✭ 198 (+842.86%)
Mutual labels:  weapp
Frontend Series
📚 大前端的工程实践:iOS 篇 | Android 篇 | 混合式开发篇 - ReactNative、Weex、Weapp
Stars: ✭ 197 (+838.1%)
Mutual labels:  weapp
mpvue-wechat-zhihu
一个入门级别的资讯类微信小程序
Stars: ✭ 25 (+19.05%)
Mutual labels:  miniprogram

JGB (金箍棒)


小程序渐进式增强开发工具。

使用

# 全局安装jgb-cli
npm i -g jgb-cli

相关根目录配置文件jgb.config.js

module.exports = {
  // 支持js文件 alias
  alias: {
    '@/utils': './src/utils',
  },
  // jgb-preset-weapp 简写 less
  plugins: ['less'],
  // jgb-preset-weapp 简写 weapp
  presets: ['weapp'],
};

特性 (具体查看 examples)

  • 支持 alias(默认编译到 dist 目录中的 npm 目录)
  • 支持 npm (默认编译到 dist 目录中的 npm 目录)
  • 自动分析app.json中的引用资源文件以及pages.json中的usingComponents中的资源文件

alias

支持 script,json 等文件的 alias, 配置:

module.exports = {
  alias: {
    // object 类型
    '@keyboard': {
      // alias 路径
      path: './node_modules/miniapp-keyboard',
      // 指定需要编译到的dist目录, 默认npm
      dist: 'pages/component/',
    },
    // string 类型相当于 object.path
    '@/utils': './src/utils',
  },
};

plugins

关于插件配置:

所有小程序插件均以支持编译文件类型的形式存在,具体详见各个插件。

默认插件支持配置 jgb.config.js

module.exports = {
  plugins: [
    'babel',
    {
      // 支持babel编译的文件扩展名
      extensions: ['.js'],
      // 需要输出的文件扩展名
      outExt: '.js',
    },
    [
      'css',
      {
        // 需要输出的文件扩展名
        outExt: '.wxss',
        // 使用 glob 匹配文件
        // 默认以 extension 匹配文件
        glob: '**/color/*.css',
      },
    ],
  ],
};

presets

  • jgb-preset-weapp (微信小程序)

  • jgb-preset-aliapp (支付宝小程序)

Roadmap

  • 支持微信小程序编译 (jgb-preset-weapp)

  • 支持支付宝小程序编译 (jgb-preset-aliapp)

  • 支持百度小程序编译

  • 支持微信小程序 usingComponents 使用 npm 中的组件

  • 支持 typescript 编译

  • 支持 less 编译

  • 支持 sass/scss 编译

参考项目

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].