@dididc/dc-cli
v0.0.2
Published
dc cli
Downloads
6
Readme
@didi/dc-cli
A DC command line tool for quickly building extensions
Install
$ npm i @didi/dc-cli -g
Command
dc-cli init <type> <name>
初始化一个项目, type 可选 plugin
具体见 https://git.xiaojukeji.com/centao/generator-dc
dc-cli extension dev
开发一个外部模块
选项
| 参数 | 说明 | 默认 |
| -------- | ---------------- | ------ |
| --port
| devServer 端口号 | 4000
|
FAQ 4000 端口被占用
lsof -i :<端口>
# 找到 listen 进程的 pid
kill -9 <pid>
dc-cli extension build
打包外部模块
| 参数 | 说明 | 默认 |
| ------- | --------------- | ----- |
| --dir
| 打包 output.dir | lib
|
dc-cli extension create
创建一个extension配置到 manifest
dc-cli extension remove
删除 manifest 的 extension 配置
dc-cli extension update
更细 manifest 的 extension 配置
dc-cli extension gen-manifest
为外部模块生成 manifest
| 参数 | 说明 | 说明 |
| ----------- | --------------- | -------------------------------------------- |
| --port
| 端口号 | |
| --dir
| 打包 output.dir | |
| --install
| 安装到 D-Chat | 自动执行 open dchat://module/load?root=xxx
|
- 以
abc-nav-application
为例 - 如果提供 port,则生成开发模式 manifest, 入口指向
http://localhost:<端口>/abc-nav-application.js
- 如果提供 dir, 则生成生产模式 manifest, manifest 位置
<dir>/manifest.json
, 入口指向 manifest 同文件夹abc-nav-application.js
// 开发环境指定 port 端口,同步安装到DC
dc-cli external-module gen-manifest --port 3000 --install
// 生产环境生成发布的manifest,选择性是否安装到DC
dc-cli external-module gen-manifest --dir lib [--install]