# ddl-cli

> create danduola font-end template

Latest version **0.1.1** (published 2020-10-10) · MIT license · 0 weekly downloads

## Install

```sh
npm install ddl-cli
pnpm add ddl-cli
yarn add ddl-cli
bun add ddl-cli
```

Provides the commands `ddl`, `ddl-init`.

## Health

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

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.1 |
| Published | 2020-10-10 |
| First published | 2020-10-08 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 14 |
| Unpacked size | 7.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Jobs |
| Maintainers | danduola |
| Keywords | javascript, vue, typescirpt, fornt-end, danduola, ddl, website |

## Links

- npm: https://www.npmjs.com/package/ddl-cli
- Repository: https://github.com/ddl-cli
- Homepage: https://github.com/ddl-cli#readme
- Issues: https://github.com/ddl-cli/issues
- npm.io page: https://npm.io/package/ddl-cli

## Dependencies (14)

- [ftp](https://npm.io/package/ftp.md) ^0.3.10
- [ora](https://npm.io/package/ora.md) ^1.3.0
- [walk](https://npm.io/package/walk.md) ^2.3.9
- [chalk](https://npm.io/package/chalk.md) ^2.3.0
- [upyun](https://npm.io/package/upyun.md) ^3.3.3
- [rimraf](https://npm.io/package/rimraf.md) ^2.6.2
- [cheerio](https://npm.io/package/cheerio.md) ^1.0.0-rc.2
- [inquirer](https://npm.io/package/inquirer.md) ^4.0.0
- [commander](https://npm.io/package/commander.md) ^2.11.0
- [urlencode](https://npm.io/package/urlencode.md) ^1.1.0
- [user-home](https://npm.io/package/user-home.md) ^2.0.0
- [bufferhelper](https://npm.io/package/bufferhelper.md) ^0.2.1
- [download-git-repo](https://npm.io/package/download-git-repo.md) ^1.0.1
- [zdex-downloadgitrepo](https://npm.io/package/zdex-downloadgitrepo.md) ^1.2.0

## Recent versions

- 0.1.1 (latest) — 2020-10-10
- 0.1.0 — 2020-10-10
- 0.0.4 — 2020-10-10
- 0.0.3 — 2020-10-10
- 0.0.2 — 2020-10-08

## README

# ddl-cli

A simple CLI for scaffolding danduola front-end projects.

### Installation


``` bash
$ npm install -g ddl-cli
```
or
``` base
& yarn global add ddl-cli
```

### Usage

``` bash
$ ddl init <template-name> <project-name>
```

Example:

``` bash
$ ddl init webpack my-project
```

---
## 项目说明
### 项目目录及说明
``` text
danduola-template
├─.babelrc  /-babel配置
├─.gitignore /-git忽略项
├─README.md
├─babel.config.js /-babel配置
├─package.json 
├─tsconfig.json /- typescript 配置文件
├─vue.config.js /- vue-cli4.5配置文件
├─src
|  ├─App.vue 
|  ├─global.ts /- 全局变量
|  ├─main.ts /- 程序的入口文件
|  ├─plugins.ts /- 程序的依赖配置
|  ├─views /- 存放页面
|  |   ├─401.vue
|  |   └404.vue
|  ├─utils /- 存放工具类
|  |   ├─accessToken.ts /- 用户token
|  |   ├─clipboard.ts /- 复制工具
|  |   ├─emitter.ts /- eventBus
|  |   ├─excel.ts /- excel导出工具
|  |   ├─handleRoutes.ts /- 处理路由(未完成)
|  |   ├─index.ts /- 一些通用函数
|  |   ├─permission.ts /- 权限相关(未完成)
|  |   ├─request.ts /- 请求的基础封装
|  |   ├─scoll-to.ts /- 滑动封装
|  |   ├─static.ts /- mock静态化
|  |   ├─validate.ts /- 一些表单校验函数
|  |   └zip.ts /-生成.zip文件
|  ├─types /-声明文件
|  |   ├─shim-tsx.d.ts /-tsx的声明
|  |   ├─shim-vue.d.ts /-vue文件的声明
|  |   ├─source.d.ts /-静态资源的声明
|  |   └window.d.ts /-window的声明
|  ├─styles
|  |   ├─mixins.scss /- 样式混入定义
|  |   ├─variables.scss /- 全局变量及函数
|  |   ├─var /- 变量
|  |   |  ├─animate.scss /- 动画
|  |   |  ├─breakpoint.scss /- 屏幕
|  |   |  └index.scss /- 其他
|  |   ├─color /- 颜色
|  |   |   └index.scss
|  ├─store /- vuex 状态管理
|  |   ├─index.ts
|  |   ├─modules /模块 已做namespace 使用时注意下
|  |   |    ├─setting.ts
|  |   |    └user.ts
|  ├─router /- 路由 只基本使用 TODO: 守卫、权限、....
|  |   └index.ts
|  ├─languages /- 多语言
|  |     ├─en.ts
|  |     ├─index.ts
|  |     ├─tw.ts
|  |     ├─us.ts
|  |     └zh.ts
|  ├─config /- 配置
|  |   └proj.js /- 项目配置
|  ├─components 
|  |     ├─LanguageChange 多语言切换
|  |     |       ├─index.tsx
|  |     |       └styles.scss
|  ├─assets /- 项目静态资源
|  |   ├─logo.png
|  |   ├─error_images
|  |   |      ├─401.png
|  |   |      ├─404.png
|  |   |      └cloud.png
|  ├─api /- 网络请求
|  |  ├─user
|  |  |  ├─index.ts
|  |  |  └url.ts
├─public /- html模板
|   ├─favicon.ico
|   └index.html
├─mock /- 模拟webapi
|  ├─index.js
|  ├─mockServer.js /- mock 服务器
|  ├─utils /- 工具类
|  |   └index.js
|  ├─controller /- api controller
|  |     └user.js
├─dist /- 打包文件
|  ├─favicon.ico
|  ├─index.html
|  ├─static
|  |   ├─js
|  |   | ├─app.d84192c6.js
|  |   | ├─app.d84192c6.js.gz
|  |   | ├─chunk-1b8c274c.79f9be2c.js
|  |   | ├─chunk-ac3c70da.b845dd3d.js
|  |   | ├─chunk-ant.e676be31.js
|  |   | ├─chunk-ant.e676be31.js.gz
|  |   | ├─chunk-libs.4b7e1eca.js
|  |   | └chunk-libs.4b7e1eca.js.gz
|  |   ├─img
|  |   |  ├─401.45c9d07d.png
|  |   |  └404.02cd53b2.png
|  |   ├─css
|  |   |  ├─app.067a44f6.css
|  |   |  ├─chunk-1b8c274c.0d07f738.css
|  |   |  ├─chunk-ac3c70da.79f3f06a.css
|  |   |  ├─chunk-ant.292721b8.css
|  |   |  └chunk-ant.292721b8.css.gz
```
### 目前完成打包优化
- 添加别名
- 压缩图片
- 引入cdn资源
- 删除moment无用语言包
- 去除console.log
- 单独打包体积较大的第三方模块
- 开启Gzip压缩
- 引入最新的scss loader
### TODO
- 权限控制
- 骨架图
- 雪碧图
- 基础页面
- 基础组件
- 完善说明文档
- ......

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