1.0.3 • Published 5 years ago
by-cli v1.0.3
BY-CLI
让你的开发更滑溜 👏。
为什么?
为什么需要 by-cli?
本地项目的开发依赖 baiying-console 所加载的资源,登陆验证以及业务相关的数据。
如果你在项目中使用它:
- 可脱离 lego 插件开发;
 - 支持parcel,webpack3 和 webpack4 构建的项目 📦;
 - 支持多浏览器调试,包括 QQ,Firefox,safari,Google Chrome 等浏览器的开发;
 - 重新拥有HMR体验,提升 code 速率 🚀;
 
调试by-cli工具
  $ git clone git@gitlab.indata.cc:byfe/cli.git
  $ cd cli
  $ yarn
  $ yarn dev
  //然后打开另一个bash终端,建立名为by-cli的bin的软链接
  $ npm link || sudo npm link 安装
$ yarn add -g @indata/cli如何使用
项目package.json中必须配置名为
start的启动 script;
  $ cd by-global-settings/
  $ by-cli start -h
    ____   __   __           ____   _       ___ 
  | __ )  \ \ / /          / ___| | |     |_ _|
  |  _ \   \ V /   _____  | |     | |      | | 
  | |_) |   | |   |_____| | |___  | |___   | | 
  |____/    |_|            \____| |_____| |___|
                                                
  Usage: by-cli start|s [options]
  开启本地项目代理到中台模式,进行本地开发🔥
  Options:
    -env, --NODE_ENV <env>  本地项目开发环境变量,默认值 development;
    -api, --API_ENV <api]>  本地开发项目所用到的API环境,默认值 test;
    -port, --PORT <port]>   本地开发项目所启动的端口号,默认值 3000;
    -h, --help              display help for command
  $ by-cli start //默认项启动 或者带参数启动:by-cli start -port 8888 -api test 
  watting...
  然后浏览器中访问 localhost:7788 即开始开发模式;baiying-console微服务中的子项目
⚠️ webpeck3 的所有项目,需要修改开发环境的webpack的这两项配置:
output.filename: static/js/bundle.js和output.chunkFilename: static/js/[name].chunk.name。
| 项目 | 打包工具 | 是否修改配置项 | 
|---|---|---|
| by-global-settings | webpack4 | 😃 | 
| aicrm | webpack4 | 😃 | 
| by-workorder | webpack3 | 😭 | 
| by-aicc | webpack3 | 😭 | 
| by-sms | webpack3 | 😭 | 
| inbound-marketing | webpack3 | 😭 | 
| by-leads | webpack3 | 😭 | 
| by-voice-qc | parcel | 😃 | 
| by-disk | parcel | 😃 | 
| by-customer-service | parcel | 😃 | 
| by-voice-bot | parcel | 😃 | 
| by-workphone | parcel | 😃 | 
实现流程图
