@freelog/cli-service

0.1.17 • Public • Published

@freelog/cli-service

基于freelog平台的widget资源本地开发服务,widget开发者可通过命令行快速启动一个模拟freelog节点渲染的本地代理服务,从而实现widget的本地开发与调试。

使用方法

  • 启动服务
// 启动服务,模拟生产环境
freelog-cli-service serve

// freelog内部开发,即模拟测试测环境
freelog-cli-service serve --internal
  • 创建节点配置
freelog-cli-service authInfo xxx.freelog.com
  • widget项目构建
freelog-cli-service build 

工作原理

  1. 通过freelog-cli-service authInfo获取节点配置;
  2. 使用webpack进行项目构建,并通过webpack-dev-server启动本地服务(默认端口:9180);
  3. 每次访问http://127.0.0.1:9180,服务将重新拉取节点页面的静态资源html,并结合节点配置与节点主题(即./public/theme.template.html)返回对应节点的C端渲染文档;
  4. 每当访问http://127.0.0.1:9180/v1/*的url时,本地服务将其转发成http://qi.freelog.com/v1/*
  5. 通过中间件重写headers的set-cookie,解决跨域问题,从而实现本地用户登录。

Readme

Keywords

none

Package Sidebar

Install

npm i @freelog/cli-service

Weekly Downloads

1

Version

0.1.17

License

MIT

Unpacked Size

21.9 kB

Total Files

18

Last publish

Collaborators

  • zhaojn
  • snnaenu
  • wwzh
  • yuliang0912
  • miushock
  • liu-kai-npm