coderhxl
v1.3.9
Published
coderhxl is a CLI for quickly building and developing front-end projects.
Downloads
3
Readme
coderhxl
coderhxl 是一个快速搭建和开发前端项目的 CLI 。
语言: 简体中文 | English
为什么要使用 coderhxl
无需每次创建项目都要从零构建, 减少重复工作。
通过 coderhxl 创建的项目是基于 Vite , 并且做了很多配置, 比如: 对 axios 进行封装, 动态导入路由配置。详情在 Vue 部分 。
在一个项目中, 必定要创建很多组件, 同时也需要配置对应的路由。比如有 15 个, 依次创建组件再配置路由必然是个重复工作, 效率低。 而通过 coderhxl 的一条命令,一键创建一个组件并自动配置路由再搭配 coderhxl 配置的自动导入路由功能给 vue-router 导入所有路由配置, 效率高。
安装
使用 NPM:
npm install coderhxl -g
使用 Yarn:
yarn add coderhxl -g
使用 PNPM:
pnpm add coderhxl -g
Vue 项目
coderhxl 目前支持 Vue 项目, 后续会考虑 React 项目。
创建项目
项目配置:
- 常见的目录结构
- vite.config.js (配置别名)
- axios (axios 的安装和配置, 进行了二次封装)
- vue-router (vue-router 的安装和配置, 采用动态导入路由)
- Pinia (Pinia 的安装和配置)
coderhxl create <project>
创建组件
创建的组件使用的是 写法
coderhxl add-cpn <name>
coderhxl add-cpn main # 默认创建到 src/components
coderhxl add-cpn main -d src/components # 指定创建到 src/components
创建状态管理
状态管理采用 pinia ( Vue 官方推荐的状态管理)
coderhxl add-pinia <name>
coderhxl add-pinia main # 默认创建到 src/store/main
coderhxl add-pinia main -d src/store/main # 指定创建到 src/store/main
创建路由配置
组件 写法, 并配置好对应的路由信息 (懒加载方式)
写法1
coderhxl add-page <name>
coderhxl add-page main # 默认创建到 src/views
coderhxl add-page main -d src/views # 指定创建到 src/views
写法2
coderhxl add-page2 <name>
coderhxl add-page2 main # 组件默认创建到 src/views/main , 路由配置默认创建到 src/router/main
coderhxl add-page2 main -d src/views/main # 指定将组件创建到 src/views/main , 路由配置创建到 src/router/main
更多
请在命令行工具中运行:
coderhxl -h
如有问题请在 https://github.com/coder-hxl/coderhxl 中提 Issues 。
coderhxl
coderhxl is a CLI for quickly building and developing front-end projects.
langue: 简体中文 | English
Why use coderhxl
You don't have to build from scratch every time you create a project, reducing repetitive work.
- There is no need to configure from zero every time you create a project. The project created by coderhxl is based on Vite, and has done a lot of configuration, such as: encapsulate axios, dynamically import routing configuration, the details are in the Vue project section 。
- In a project, many components must be created, and corresponding routes also need to be configured. For example, if there are 15, creating a component step by step and then configuring a route is bound to be a repetitive task, which is inefficient. And through a command of coderhxl, one-click to create a component and automatically configure routing and then use the automatic import routing function of codehxl configuration to import all routing configurations to vue-router, high efficiency.
- .
Install
Using NPM:
npm install coderhxl -g
Using Yarn:
yarn add coderhxl -g
Using PNPM:
pnpm add coderhxl -g
Vue project
coderhxl currently supports Vue projects, and will consider React projects in the future.
Create project
project configuration:
- Common directory structure
- vite.config.js (config alias)
- axios (installation and configuration of axios, secondary packaging)
- vue-router (installation and configuration of vue-router, using dynamic import routing)
- Pinia (installation and configuration of Pinia)
coderhxl create <project>
Create components
The component created is written in < script setup >.
coderhxl add-cpn <name>
coderhxl add-cpn main # Create to src/components by default
coderhxl add-cpn main -d src/components # Specify to create to src/components
Create state management
State management adopts pinia (state management officially recommended by Vue)
coderhxl add-pinia <name>
coderhxl add-pinia main # Create to src/store/main by default
coderhxl add-pinia main -d src/store/main # Specify to create to src/store/main
Create routing route
Component < script setup > is written, and the corresponding routing information is configured (lazy loading mode)
Write method 1
coderhxl add-page <name>
coderhxl add-page main # Create to src/views by default
coderhxl add-page main -d src/views # Specify to create to src/views
Write method 2
coderhxl add-page2 <name>
coderhxl add-page2 main # Components are created to src/views/main by default, and routing configuration is created to src/router/main by default
coderhxl add-page2 main -d src/views/main # Specify that components are created to src/views/main and routing configuration is created to src/router/main
##More
Run the command line tool:
coderhxl -h
If you have any questions, please mention Issues in https://github.com/coder-hxl/coderhxl.