Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/legoflow/cli

命令行工具
https://github.com/legoflow/cli

babel7 gulp4 vuejs2 webpack4

Last synced: 11 days ago
JSON representation

命令行工具

Awesome Lists containing this project

README

        

legoflow-cli



Licence


PRs Welcome


命令行工具

## 最近更新

**[CHANGELOG](./CHANGELOG.md)**

## 依赖

* Node.js >= **8.x**

## 安装

```shell
npm i legoflow-cli -g

# or
# 推荐使用 yarn 安装
yarn global add legoflow-cli
```

## 使用

### 查看命令

```shell
legoflow -h

# 使用简写
lf -h
```

### 新建项目

```shell
lf init
```

### 开发

```shell
# 进入 legoflow 项目
cd test

lf dev

# 可选择环境
lf dev --env

# 可指定环境
lf dev test
```

### 构建

```shell
# 进入 legoflow 项目
cd test

lf build

# 选择环境
lf build --env

# 可指定环境
lf build preview
```

### CI 构建

```sh
# 进入 legoflow 项目
cd test

lf-ci

# 也可构建指定环境 lf-ci [env] 例如:构建测试环境
lf-ci test
```

### 构建 dll

```shell
lf build:dll
```

### 全局设置

```shell
# 设置参数
lf set

# 查看参数
lf get

# 还原参数
lf clean
```

具体参数参考 [这里](https://github.com/legoflow/config)

### v1.x 项目迁移到 v2.x

```shell
cd test

lf migrate:v2
```

**注意** 该功能只能把 v1.x 与 v2.x 都存在的功能进行迁移,若 2.x 摒弃的功能无法被迁移。例如:

* v1.x 项目配置中的 `assets` 被迁移为 `workflow.build{ 'html.resourcesDomain' }`
* v1.x 项目配置中的 `dist` / `[email protected]` / ... 则无法被迁移

具体功能对比参考 [这里](https://github.com/legoflow/legoflow/issues/12)

### 关闭指定端口线程

```shell
lf kill:port 6701
```

### 调用内置 ESLint 模块

通过该命令可调用内置的 [ESLint 模块](http://eslint.cn/docs/user-guide/command-line-interface)

```shell
lf:eslint

lf:eslint -v
lf:eslint -h
lf:eslint ...
```

**注意** 2.3 版本后该命令更改为 `lf-eslint`

## 许可

[MIT](./LICENSE)