@dididc/dc-cli

dc cli

Usage no npm install needed!

<script type="module">
  import dididcDcCli from 'https://cdn.skypack.dev/@dididc/dc-cli';
</script>

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]

Changelog

CHANGELOG.md