open-index/open-npm huggingface dataset:
npm package: @fe6/rcmd
Description: 本地运行 react 组件
Author: 李梦龙
Latest version: 0.2.0

# rcmd

> 本地运行 react 组件命令行工具

## 使用

```
$ rcmd server
$ rcmd build
```

package.json 配置的例子

```
({
  "config": { // 打包配置
    "publicFolder": "examples", // 公共的本地开发的目录
    "entryStyleFile": "index.tsx", // css 入口文件
    "entryStyleFolder": "styles", // css 入口文件夹
    "entryFile": "index.tsx", // js 入口文件
    "entryFolder": "component", // js 入口文件夹
    "outputFolder": "dist", // 打包输出的文件夹
    "rootFolder": "src", // 源文件的根目录
    "port": 9092 // 本地开发的端口
  }
})
```

## 命令的功能

### rcmd server
  - style
    - 语法检测
    - sass 转译 css
  - js
    - 语法检测
    - tsx 转译
  - html
    - 渲染 react
    - 实时编译

### rcmd build
  - style
    - 语法检测
    - sass 转译 css
    - 压缩
    - postcss 低版本兼容
  - js
    - 语法检测
    - tsx 转译
    - 打包
    - 语法低版本兼容

## 更新历史

### 0.2.0
   - 在 package.json 中的配置， `config` 更改为 `fe6rcmd`，并做了兼容处理。
   - 增加了 style 和 js 的语法检测配置，所有命令的语法检测将在本项目中配置

### 0.1.0
   - 本地开发命令 `rcmd server` 或者 `rcmd s` [#83a1127](https://github.com/fe6/rcmd/commit/496c11073c665811543d1c709bc56df621ce1982)
   - 本地打包压缩版命令 `rcmd build` 或者 `rcmd b` [#aaed786](https://github.com/fe6/rcmd/commit/aaed7861872c4b10359c41d95c3f60dca4175adb)
npm package: @fe6/taro-platform-kwai
Description: 快手小程序平台插件
Author: 李梦龙
Latest version: 0.1.1

# `@fe6/plugin-platform-kwai`

Taro 插件。用于支持编译为快手小程序。

## 使用

#### 1. 配置插件

```js
// Taro 项目配置
module.exports = {
  // ...
  plugins: [
    '@fe6/plugin-platform-kwai'
  ]
}
```

#### 2. 根目录添加配置文件 `project.ks.json`

内容请参考快手小程序的 `project.config.json` 配置。

#### 3. 编译为快手小程序

```shell
taro build --type kwai
taro build --type kwai --watch
```

#### 其它

##### 平台判断

```js
if (process.TARO_ENV === 'kwai') {
  // ...
}
```

##### API

快手小程序拓展了一些独有 API，可以通过 `Taro.xxx` 来调用，例：

```js
Taro.getSelectedTextRange()
```

## 注意

* cover-view 只能嵌套8层,子元素只能是 文本/cover-view/cover-image
* cover-view 样式有些不支持,等待快手修复,line-height border-radius
* cover-image 不支持嵌套子元素
* 部分 api 未 promise 化
* 组件属性还未完全支持，参考 [taro-plugin-inject](https://github.com/NervJS/taro-plugin-inject) 进行添加，或者 issue pr