0.1.17 • Published 2 years ago
@xunserver/cli v0.1.17
介绍
xs具有创建项目脚手架、快速生成store、页面、request等的全功能命令行工具, 基于commander实现。参考git命令行实现,[]表示可选的参数,<>表示必填参数。选项支持缩写的形式,所有缩写的选型均是大写。
安装
npm i -g @xunserver/cli
使用
init
初始化项目,默认支持git仓库和npm仓库下载,详情参考命令行提示,-h 或者--help。git仓库默认从xunserver/xunserver-template-xxx 下载,npm 仓库从xunserver-template 下载。
add
lint
通过问询的方式添加项目lint规则,使用会在项目中添加响应的lint规则, 包括eslint、stylelint、prettier、commitlint和editorconfig规则。
build
支持配置文件配置打包细节
pub
通过获取当前目录下的配置文件
配置文件详解
仅支持cjs格式的配置文件,.xsrc.js 或者xs.config.js。 或者通过--config filename 指定配置文件
interface BuildFunction {
(config: XsConfig): any;
}
interface XsConfig {
type: 'vue' | 'vue2' | 'react' | 'common';
typescript: boolean; // default true
build: Boolean | BuildFunction | { // 默认是webpack配置,会和默认配置合并,支持函数自定义打包和rollup打包
[key: string]: any
},
pub: boolean | Function | {
git: boolean | { // 是否支持自动提交git
origin?: string; // 需要上传的仓库名,默认origin
branch?: string; // 默认 main
commitMsg?: string | ((package:any) => string) // 默认当前 `${packageJson.name} pub ${packageJson.version} + 1`
},
npmToken?: string // npm 发布秘钥,如果未配置,从APP_NPM_TOKEN获取
},
server: { // 如果type是
[key: string]: any
}
}
0.1.17
2 years ago
0.1.16
2 years ago
0.1.13
3 years ago
0.1.12
3 years ago
0.1.11
3 years ago
0.1.10
3 years ago
0.1.9
3 years ago
0.1.8
3 years ago
0.1.7
3 years ago
0.1.6
3 years ago
0.1.5
3 years ago
0.1.4
3 years ago
0.1.2
3 years ago
0.0.20
3 years ago
0.0.8
3 years ago
0.0.7
3 years ago
0.0.6
3 years ago
0.0.5
3 years ago
0.0.4
3 years ago
0.0.3
3 years ago
0.0.1
3 years ago