tree: 3139f26d6302e45eea4e0aa8cc330c4312889e71 [path history] [tgz]
  1. ext/
  2. src/
  3. .gitignore
  4. .npmignore
  5. package.json
  6. README.md
  7. tsconfig.json
packages/interpret-cli/README.md

Translator

Seamlessly connect to dubbo2.js to enhance the development experience!

TODO

remarks are not synchronized;

Getting Started

step1:Translating jar to typescript

  1. npm install interpret-dubbo2js -g
  2. interpret -c dubbo.json

dubbo.json:

{
  "output": "./src",
  "dubboVersion": "1.0",
  "entry":"com.qianmi",
  "entryJarPath":"${jarPath}",
  "libDirPath":"${denpendJarDir}"
}

Tip 生成的代码可以发npm包供其他业务线使用或直接在项目中引用

step2:Use the provider

import {D2pMarketingQueryProvider} from '@qianmi/d2p-cart-api/lib/com/qianmi/cloudshop/api/marketing/d2p/D2pMarketingQueryProvider';
const dubbo = new Dubbo({
    application: {name: 'd2p-visitor-bff'},
    dubboInvokeTimeout: 10,
    //zookeeper address
    register: app.config.zookeeper,
    dubboVersion: '2.4.13',
    logger: app.logger as ILogger,
    interfaces: [
      'com.qianmi.cloudshop.api.marketing.d2p.D2pMarketingQueryProvider'
    ],
  });
let D2pMarketingQuery =  D2pMarketingQueryProvider(dubbo);

Tip npm install interpret-util dubbo2.js;