# tdc

> Create website, app with no build configuration.

Latest version **0.1.0** (published 2019-06-12) · MIT license · 0 weekly downloads

## Install

```sh
npm install tdc
pnpm add tdc
yarn add tdc
bun add tdc
```

Provides the command `tdc`.

## Health

**Score 35/100 (D)** — status: abandoned.

Positive: no vulnerabilities; high maintenance score; popular repo.

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

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 0.1.0 |
| Published | 2019-06-12 |
| First published | 2019-06-11 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=6.0.0 |
| Dependencies | 19 |
| Unpacked size | 38.8 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 13280 |
| Author | dntzhang |
| Maintainers | dntzhang |
| Keywords | omi, cli, omi-cli, webpack |

## Links

- npm: https://www.npmjs.com/package/tdc
- Repository: https://github.com/Tencent/omi
- Homepage: https://github.com/Tencent/omi/tree/master/packages/omi-cli
- Issues: https://github.com/Tencent/omi/issues
- npm.io page: https://npm.io/package/tdc

## Dependencies (19)

- [ora](https://npm.io/package/ora.md) ^1.1.0
- [chalk](https://npm.io/package/chalk.md) ^1.1.3
- [jsdom](https://npm.io/package/jsdom.md) ^9.12.0
- [which](https://npm.io/package/which.md) ^1.2.14
- [webpack](https://npm.io/package/webpack.md) ^2.3.3
- [inquirer](https://npm.io/package/inquirer.md) ^6.3.1
- [vinyl-fs](https://npm.io/package/vinyl-fs.md) ^2.4.4
- [commander](https://npm.io/package/commander.md) ^2.9.0
- [empty-dir](https://npm.io/package/empty-dir.md) ^0.2.1
- [babel-core](https://npm.io/package/babel-core.md) ^6.24.1
- [cross-spawn](https://npm.io/package/cross-spawn.md) ^5.0.1
- [babel-loader](https://npm.io/package/babel-loader.md) ^6.4.1
- [fs-exists-sync](https://npm.io/package/fs-exists-sync.md) ^0.1.0
- [cross-npm-spawn](https://npm.io/package/cross-npm-spawn.md) ^1.1.1
- [babel-preset-es2015](https://npm.io/package/babel-preset-es2015.md) ^6.24.1
- [babel-preset-stage-0](https://npm.io/package/babel-preset-stage-0.md) ^6.24.1
- [validate-npm-package-name](https://npm.io/package/validate-npm-package-name.md) ^3.0.0
- [babel-plugin-transform-es3-property-literals](https://npm.io/package/babel-plugin-transform-es3-property-literals.md) ^6.22.0
- [babel-plugin-transform-es3-member-expression-literals](https://npm.io/package/babel-plugin-transform-es3-member-expression-literals.md) ^6.22.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

- 0.1.0 (latest) — 2019-06-12
- 0.0.2 — 2019-06-12
- 0.0.1 — 2019-06-12
- 0.0.0 — 2019-06-11

## README

## omi-cli

```bash
$ npm i omi-cli -g     # install cli
$ omi init my-app      # init project, you can also exec 'omi init' in an empty folder
$ cd my-app            # please ignore this command if you executed 'omi init' in an empty folder
$ npm start            # develop
$ npm run build        # release
```

> `npx omi-cli init my-app` is also supported(npm v5.2.0+).

Directory description:

```
├─ config
├─ public
├─ scripts
├─ src
│  ├─ assets
│  ├─ elements    //Store all custom elements
│  ├─ store       //Store all this store of pages
│  ├─ admin.js    //Entry js of compiler，will build to admin.html
│  └─ index.js    //Entry js of compiler，will build to index.html
```

## Project Template

| **Template Type**|  **Command**|  **Describe**|
| ------------ |  -----------|  ----------------- |
|Base Template(v3.3.0+)|`omi init my-app`| Basic omi or omio(IE8+) project template.|
|TypeScript Template(omi-cli v3.3.0+)|`omi init-ts my-app`|Basic template with typescript.|
|小程序模板(v3.3.5+)|`omi init-p my-app`| Omi 开发小程序 |
|基础模板(v3.3.9+)|`omi init-o my-app`| 支持 IE8 的基础模板，只是 build 的时候支持 IE8，开发调试请用 IE9|
|Base Template with snapshoot|`omi init-snap my-app`| Basic omi or omio(IE8+) project template with snapshoot prerendering.|
|Mobile Template|`omi init-weui my-app`| Mobile web app template with weui and omi-router.|
|omi-mp Template(omi-cli v3.0.13+)|`omi init-mp my-app`  |Developing web with mini program template.|
|MVVM Template(omi-cli v3.0.22+)|`omi init-mvvm my-app`  |MVVM template.|
<!-- |[SPA Template](https://tencent.github.io/omi/packages/omi-router/examples/spa/build/)(omi-cli v3.0.10+)|`omi init-spa my-app`|Single page application template with omi-router.| -->


## Switch omi, omio and reomi

Add or remove the alias config in package.json to switch omi and omio：

```js
"alias": {
  "omi": "omio"
}
```

Using reomi:

```js
"alias": {
  "omi": "reomi",
  "react": "reomi",
  "react-dom": "reomi"
}
```

# License

This content is released under the [MIT](http://opensource.org/licenses/MIT) License.

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