
<div align="center">
     <a href="https://www.thingjs.com/guide/"><img width="200" src="https://www.thingjs.com/static/images/avatar.png"></a>
</div>
<div align="center">
    <img src="https://img.shields.io/badge/ThingJS-v2.0-brightgreen.svg" alt="ThingJS">
</div>

> 插件（Plugin）是ThingJS API 提供的一种更综合扩展方式，用户可以在插件中开发自定义脚本、使用组件、引用模型/图片等资源内容，对一个综合的业务功能进行封装和复用。

## 📦 安装

- 确保 npm 仓库地址为公司的地址：

```bash
npm config get registry
```

- 如果不是公司仓库地址，执行以下命令：

```bash
npm config set registry=https://npm.uino.cn/
yarn config set registry https://npm.uino.cn -g
```

- 确保 ThingJS 为 2.0 及其以上版本

```bash
ThingJS 2.0
```

## 📖 开发指南

```bash
# open server
npm run dev
# build
npm run build
```

## 🔨 开发规范

- [ThingJS 2.0 插件开发指导手册](https://wiki.uino.com/book/thingjs-plugin)


## 🔻 目录结构

```
├─ packages // 插件开发集
│  └─ weatherSwitch // 插件包
│     ├─ bundle.json // 插件信息
│     ├─ components // 插件文件夹
│     │  ├─ DayNight.js // 组件1
│     │  ├─ GlobalLight.js // 组件2
│     │  └─ UIPanel.js // 组件3
│     └─ index.js // 入口文件

```