@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,解决跨域问题,从而实现本地用户登录。

    Keywords

    none

    Install

    npm i @freelog/cli-service

    DownloadsWeekly Downloads

    39

    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