#component #react #template #generator #class #boiler #strap

已删除 herco

React 组件模板生成器

0.1.0 2022年7月10日

#103 in #react

MIT 许可证

18KB
389

Strap

简单的 React 组件模板生成器

用于启动 react 组件模板的命令行工具。

快速开始

通过 NPM 安装

# yarn
$ yarn global add strap

# npm
$ npm i -g strap

cd 进入项目目录,然后运行 strap Button 生成模板代码。

您的项目现在将在 src/components/Button 目录中创建一个新目录。此目录包含两个文件

// `Button/index.js`

export { default } from "./Button";
// `Button/Button.js`

import React from "react";

export default function Button() {
  return <></>;
}

自定义模板

可以通过提供模板类型名称来提供自定义模板。文件或目录的名称应该是功能组件或类组件的分别对应的 functionalclass

自定义模板可以通过以下两种方式提供

文件

可以通过提供自定义模板来自定义模板。您需要添加以下两个文件,其中包含 _component 占位符,该占位符将被组件名称替换。

// functional.js

import React from "react";

function _component() {
  return <></>;
}

export default _component;
// class.js

import React from "react";

class _component {
  render() {
    return <></>;
  }
}

export default _component;

Strap 将在 src/components/.templates 目录中查找自定义模板。可以通过 templateDirectorystrap-config.json 中自定义模板路径。

目录

如果有多个文件,可以使用具有组件类型名称的目录代替。要使用组件名称替换文件名,请使用 _component.js 作为文件名。

// index.js

export { default } from "_component.js";
// _component.js
import React from "react";

export default function _component() {
  return <></>;
}

Strap 将创建一个与组件名称相同的目录,并将每个文件放入其中。每个文件中的 _component 实例都将被组件名称替换。

配置

strap-config.json 可以用来更改默认值。要生成配置文件,请使用 strap --init 命令。

| 属性 | 默认值 | 概述 | 类型 | | ------------- | -------------------------- | -------------------------------------------------------------------- | ------ | ---------- | ------ | | basePath | src/components | 组件生成的基本目录 | string | | templatesDir | src/component/.templates | 查找模板目录的路径 | string | | componentType | func | 如果未指定类型标志,将生成的组件类型 | func | functional | class | | verboseOutput | false | 是否显示详细输出 | bool |

示例

嵌套路径

strap Hello/World/按钮

类组件

strap Button -cstrap Button --class

依赖项

~4MB
~78K SLoC