# 61tpl-cli

> 一套快速生成react.js、vue.js、electron、typescript 项目的脚手架

Latest version **1.1.0** (published 2019-09-09) · ISC license · 0 weekly downloads

## Install

```sh
npm install 61tpl-cli
pnpm add 61tpl-cli
yarn add 61tpl-cli
bun add 61tpl-cli
```

Provides the commands `61tpl`, `61tpl-init`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.0 |
| Published | 2019-09-09 |
| First published | 2019-07-10 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 15 |
| Unpacked size | 250.6 KB |
| Known vulnerabilities | 0 (+3 in 2 direct dependencies) |
| Install scripts | no |
| Author | lien |
| Maintainers | lienjack |
| Keywords | cli, 构建工具 |

## Links

- npm: https://www.npmjs.com/package/61tpl-cli
- Repository: http://gitlab.61info.com:8190/61tech-live-fe/61tpl-cli
- Homepage: https://github.com/LienJack/alice-cli#readme
- Issues: https://github.com/LienJack/alice-cli/issues
- npm.io page: https://npm.io/package/61tpl-cli

## Dependencies (15)

- [ejs](https://npm.io/package/ejs.md) ^2.6.2
- [ora](https://npm.io/package/ora.md) ^3.4.0
- [glob](https://npm.io/package/glob.md) ^7.1.4
- [chalk](https://npm.io/package/chalk.md) ^2.4.2
- [rimraf](https://npm.io/package/rimraf.md) ^2.6.3
- [inquirer](https://npm.io/package/inquirer.md) ^6.4.1
- [commander](https://npm.io/package/commander.md) ^2.20.0
- [git-clone](https://npm.io/package/git-clone.md) ^0.1.0
- [minimatch](https://npm.io/package/minimatch.md) ^3.0.4
- [wrap-ansi](https://npm.io/package/wrap-ansi.md) ^6.0.0
- [handlebars](https://npm.io/package/handlebars.md) ^4.1.2
- [metalsmith](https://npm.io/package/metalsmith.md) ^2.3.0
- [log-symbols](https://npm.io/package/log-symbols.md) ^3.0.0
- [latest-version](https://npm.io/package/latest-version.md) ^5.1.0
- [download-git-repo](https://npm.io/package/download-git-repo.md) ^1.1.0

## Alternatives

- [@salesforce/cli](https://npm.io/package/@salesforce/cli.md) — 389.7K weekly downloads
- [@mintlify/cli](https://npm.io/package/@mintlify/cli.md) — 208.9K weekly downloads
- [@grafana/e2e-selectors](https://npm.io/package/@grafana/e2e-selectors.md) — 128.7K weekly downloads
- [mintlify](https://npm.io/package/mintlify.md) — 112.0K weekly downloads
- [@intlayer/cli](https://npm.io/package/@intlayer/cli.md) — 22.8K weekly downloads

## Recent versions

- 1.1.0 (latest) — 2019-09-09
- 1.0.2 — 2019-07-26
- 1.0.1 — 2019-07-26
- 1.0.0 — 2019-07-22
- 0.0.18 — 2019-07-18
- 0.0.17 — 2019-07-18
- 0.0.16 — 2019-07-15
- 0.0.15 — 2019-07-11
- 0.0.14 — 2019-07-11
- 0.0.13 — 2019-07-11
- 0.0.12 — 2019-07-11
- 0.0.11 — 2019-07-11
- 0.0.10 — 2019-07-10
- 0.0.9 — 2019-07-10
- 0.0.8 — 2019-07-10
- … 7 more at https://npm.io/package/61tpl-cli/versions

## README

# 61tpl-cli
由于公司使用框架种类繁多，框架官方提供脚手架配置差异巨大和打包速度较慢，需要一套统一的脚手架
## 功能预览
![image](./doc/61tpl.gif)
## 安装
```
npm i 61tpl-cli -g
cnpm i 61tpl-cli -g
yarn add 61tpl-cli -g
```
## 功能
### 项目初始化
```
61tpl init <you project name>
```
### 帮助
```
61tpl help
```
### 查看版本
```
61tpl -V
```
## 提供模板
### 1. vue 2.0
#### 自定义配置
1. 是否使用移动端适配
2. 是否兼容安卓4.4.0版本
3. 是否配置微信sdk
4. 是否使用vux
5. 环境选择： 本地、开发、测试、生产、灰度、预发布  

### 2. react 16.0
#### 自定义配置
1. 是否使用移动端适配
2. 是否兼容安卓4.4.0版本
3. 是否配置微信sdk
4. 是否使用redux
5. 环境选择： 本地、开发、测试、生产、灰度、预发布

### 3. 基于electron + react项目(todo)
TODO

### 4. 基于electron + vue(todo)
TODO

### 5. 使用rollup做构建工具，适用于编写组件或库
rollup是一款专业打包js的打包工具，比起webpack打包速度更快，体积更小。适用于组件和库的开发打包。   
#### 自定义配置
-  es – 将软件包保存为ES模块文件
- cjs – CommonJS，适用于 Node 和 Browserify/Webpack
- amd 异步模块定义，用于像RequireJS这样的模块加载器
- umd – 通用模块定义，以amd，cjs 和 iife 为一体 

#### 插件选择： 
- rollup-plugin-node-resolve  插件可以告诉 Rollup 如何查找外部模块。 安装它
- rollup-plugin-commonjs 们需要将CommonJS模块转换为 ES2015 供 Rollup 处理
- rollup-plugin-babel 使用babel编译
- rollup-plugin-uglify 压缩代码 

### 6. 快速生成typscript环境
typscript是未来趋势，此模板快速生成typscript环境，用于各种实验

### 7. 快速生成es6+环境，用于做实验
使用ES6会出现兼容问题，此模板不仅能使用es6语法，甚至es7装饰器等草案都能使用。

---
_Source: https://npm.io/package/61tpl-cli · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
