@snipaste-cli/core
v0.0.6
Published
Fronted fragment cli
Downloads
2
Readme
前端快速生成代码片段
usage
安装
npm add @snipaste-cli/core -D
前提
- node=^16.17
- typescript=^5.0
- antd=^5.5
- @ant-design/icons=^5.1
下载代码块
// 默认把antdPro的模板下载到~/templates目录下
npx sc antdPro
// 指定生成路径,eg: 在 ~/a/v/d下生成
npx sc antdPro -des a/v/d
可用的模板名
如果不指定模板将下载全部模板
- antdPro
- globalStyles
安装依赖
如果要运行antdPro的代码,需要安装以下依赖
// 根据项目选择安装, 已安装的忽略
npm add antd @ant-design/icons @dnd-kit/core @dnd-kit/modifiers @dnd-kit/sortable @dnd-kit/utilities ahooks lodash-es
// 也可以下载时指定 "--install" 参数自动下载,支持 npm | yarn | pnpm
npx sc antdPro -i // antd @ant-design/icons 需要自行安装
预览antdPro
将下载到模板复制到项目目录中(比如 src/components),引用'ConfigurableTable'组件就能看到效果
import React from 'react';
import ConfigurableTable from './components/table/ConfigurableTable';
function App() {
return <div className="app">
<ConfigurableTable />
</div>
}
export default App;
在线demo
命令参数
sc
// 下载模板
npx sc antdPro
// 指定存放路径, 默认 templates
-des, --destination [path]
// 是否自动安装依赖,默认 false
-i, --install
// 如果自动安装依赖,选择包管理工具,npm、yarn(未测试)或pnpm
-pt, --pkg-tool [npm|yarn|pnpm]
add
add c
新增一个组件
// 基本用法
npx sc add c CompA --frame react
将生成:
src/components/CompA/index.tsx
src/components/CompA/style.css
// 指定框架,目前只有vue3和react(默认)
--frame [react|vue3]
// 指定目录
npx sc add c a/b/c/CompA // 将在src/a/b/c 下生成
add d
新增一个指令(vue3 only)
// 基本用法
npx sc add d DireA // 将生成: src/directive/DireA.js
// 指定目录
npx sc add d a/b/DireA // 将在src/a/b 下生成
其它命令
// 查看版本
npx sc -V
// 查看帮助信息
npx sc -h
npx sc add -h
npx sc add c -h
...