Package Exports
- streakingman-cli
- streakingman-cli/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (streakingman-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
StreakingMan Cli
封装了一些常用操作的命令行工具
安装
# npm
npm install streakingman-cli -g
# yarn
yarn global add streakingman-cli
功能
- check-git: 查看当前仓库 git 配置名称和邮箱
- set-git: 设置当前仓库 git 配置名称和邮箱
- set-project: 快速配置项目
- react-comp: 快速生成 react 组件相关文件
- jekyll-md: 生成带 front matter 的 markdown 文件
- type-it: 对文本文件重新进行逐字输入
- taobao-registry: 生成淘宝源 npmrc 文件
- show-hosts: 查看国内常用 hosts 配置
使用
check-git
查看当前仓库 git 配置名称和邮箱,看似鸡肋,一个命令查看俩, 节省键盘耐久度
skm check-git
set-git
配置当前仓库 git 配置用户名和邮箱,看似鸡肋却有这实际使用场景: 在公司的电脑一般 git 全局配置都设置公司的 git 名称和邮箱, 使用这个命令可以在上班摸鱼写自己的项目时 更快捷的配置新项目的个人 git 名称和邮箱,
skm set-git
然后根据提示输入名称和邮箱即可
? user.name dogEgg
? user.email your@email.com
设置完成,当前配置:
git config user.name dogEgg
git config user.email your@email.com
或者携带参数
skm set-git dogEgg your@email.com
设置完成,当前配置:
git config user.name dogEgg
git config user.email your@email.com
set-project
快捷安装 eslint,prettier,lintstaged,commitlint,husky 等依赖并进行基础配置
skm set-project
根据需要进行选择
? 是否react项目 Yes
? 是否使用了typescript Yes
? 是否使用eslint+prettier Yes
? 是否使用commitlint+lintstaged+husky Yes
? 是否使用standard-version管理版本号 Yes
react-comp
快速生成 react 组件相关文件 包含组件、样式以及类型声明
skm set-project
? 请输入组件名 (MyComp)
或者
skm set-project MyComp
命令将生成相应的组件文件夹,文件夹内包含文件如下
index.tsc
import React, { FC } from 'react'
import classNames from 'classnames'
import style from './index.module.scss'
import { MyCompProps } from './interface'
const MyComp: FC< MyCompProps > = () => {
return <div className={classnames(style.myComp)}}"></div>
}
export default MyComp
index.module.scss
.myComp {
//
}
interface.ts
export interface MyCompProps {
className?: string
}
jekyll-md
skm jekyll-md
? 请输入标签 标题
? 请输入分类 分类
? 请输入标签(用英文逗号分隔标签)标签1,标签2,标签3
或者
skm jekyll-md 标题 分类 标签1,标签2,标签3
生成如下 md 文件
2022-05-15-标题.md
---
layout: post
title: 标题
author: Max
categories: 分类
tags: 标签1 标签2 标签3
---
generated at <%- generatedAt %> by streakingman-cli@<%- version %>
type-it
对文本文件重新进行逐字输入,用于一些需要装逼的场景(webstorm由于文件读取机制问题,暂不支持)
```shell
Usage: skm type-it [options] [filePath] [speed] [breakBySpace]
taobao-registry
生成淘宝源 npmrc 文件
skm taobao-registry
.npmrc生成完毕
show-hosts
由于某些原因,一些网站经常不好使(dns 直接被运营商屏蔽),通过这个命令查看一些常用站点的 hosts 配置
skm show-hosts
# 将以下内容添加到hosts文件中,通常情况下macOS系统路径为:/etc/hosts,windows系统路径为:C:\Windows\System32\drivers\etc\hosts
# 国内常用hosts,失效时可自行检查最新IP https://dnschecker.org/
104.16.20.35 registry.npmjs.org
104.16.20.35 registry.yarnpkg.com
140.82.121.5 api.github.com
140.82.121.3 github.com
TODO
- 测试用例
- 使用 ts 重写
- 支持配置文件