npm 源地址:同 git 仓库名
减少从 0 到 1 搭建项目的成本,快速开发项目
在create-react-app
v4.0.3
脚手架基础上,增加了如下项目配置可选项
React-Redux + Redux-Thunk + Redux-Logger
React-Router
(可选择History
,Hash
模式)Linter / Formatter
(目前提供了Eslint + EditorConfig + Prettier + CommitLint
)
完成模板创建后,自动安装依赖。
- 推荐使用
npx create-compositive-react-app-cli init <your project name>
- 也可使用
npm i -g create-compositive-react-app-cli
ccra init <your project name>
ccra init <name>
配置项有 3 种可选项:
- Redux
- React-Router (可选择 History, Hash 模式)
- Linter / Formatter (目前提供了 Eslint + EditorConfig + Prettier + CommitLint)
ccra create
可以在 CLI 中自行选择创建 Page 或 Component 输入 name 后即可完成模板自动创建
├─.editorconfig
├─.eslintignore
├─.eslintrc.js
├─.prettierrc.js
├─README.md
├─commitlint.config.js
├─package.json
├─src
| ├─App.js
| ├─index.js
| ├─views
| | ├─login
| | | ├─login.jsx
| | | └login.module.scss
| ├─utils
| | └index.js
| ├─styles
| | ├─index.scss
| | ├─modules
| | | ├─function.scss
| | | ├─global.scss
| | | ├─mixin.scss
| | | └variables.scss
| ├─store
| | └store.js
| ├─routes
| | ├─routes.jsx
| | └routesConfig.jsx
| ├─reducers
| | ├─reducers.js
| | ├─module
| | | └auth.js
| ├─layouts
| | ├─BasicLayout
| | | ├─BasicLayout.jsx
| | | └BasicLayout.module.scss
| ├─constants
| | └constants.js
| ├─components
| | ├─Widget
| | | ├─widget.jsx
| | | └widget.module.scss
| ├─actions
| | ├─actions.js
| | ├─module
| | | └auth.js
├─public
| └index.html
- 一键快速创建
Page
组件 - 一键快速创建
Components
组件 - 在
ccra init <name>
进行初始化项目时,通过Inquirer
库的功能,提供给用户各类可选项,可以根据用户所需配置,进行项目自动化构建。- 注:状态管理暂时仅提供
Redux
模板 - 路由管理提供
React-Router
v5
模板
- 注:状态管理暂时仅提供
- 自动安装所需要的
@types
文件,即便用户使用JavaScript
进行开发,也能在vscode IDE
下得到函数提示支持
wechat:actuallys