@metad/adapter v0.0.8
Pangolin
Adding capabilities to your workspace
Nx supports many plugins which add capabilities for developing different types of applications and different tools.
These capabilities include generating applications, libraries, etc as well as the devtools to test, and build projects as well.
- 创建空项目
npx --ignore-existing create-nx-workspace pangolin --preset=empty
- 创建 npm package
yarn nx g npm-package contracts// 手动创建吧yarn nx g @nrwl/workspace:lib component-store?yarn --cwd ./packages/contracts build构建测试一下这个 npm ts 项目
- 创建 Nest application
yarn add -D @nrwl/nest添加依赖包yarn nx g @nrwl/nest:application api生成 nest appyarn nx serve api运行测试一下 nest app
- 创建 Nest library in packages
cd packagesnest new servercd serveryarn run start:devnest g mo story新建 Nest Modulenest g co story新建 Nest Controllernest g s story新建 Nest Service
- 创建 Angular 应用
yarn add -D @nrwl/angularnx g @nrwl/angular:app cloud
- 创建 React 应用
npm i -D @nrwl/reactyarn nx g @nrwl/web:webpack5yarn nx g @nrwl/react:application --help
- 创建 Electron 应用
- 创建 小程序 应用
npm install -g @tarojs/cli
- 创建 Angular Library
yarn nx g @nrwl/angular:lib material-themeyarn nx g @nrwl/angular:module auth --project=cloudyarn nx g @nrwl/angular:library --name=workflow --directory=apps --buildable --lazy --parentModule=apps/cloud/src/app/features/features.module.ts --routing --no-interactive --dry-run- 添加 Storybook
yarn add -W --dev @nrwl/storybooknx g @nrwl/angular:storybook-configuration analytical-cardnx g @nrwl/angular:stories analytical-cardnx storybook component-angular --projectBuildConfig=component-angular:build-storybook运行 Storybook
Create New JS Library
- Run
nx generate @nrwl/js:library --name=LibraryName --importPath=@metad/LibraryName --buildablenew project - Go to
packages/LibraryName/tsconfig.jsonand removemodule: CommonJs. - Go to
packages/LibraryName/packages.jsonand removetype: commonjs. - Create in
packages/LibraryNamea file called.babelrcthat contain
{
"presets": ["@nrwl/web/babel"]
}JS Lib Compatible with ES/AMD/UMD/CJS module systems
yarn add -W -D @nrwl/web
Go to packages/LibraryName/tsconfig.json and change module from CommonJs to EsNext or ES6.
Create in packages/LibraryName a json called babel.config.json that will contain {}.
Go to packages/LibraryName/project.json and change the "build" property to
"build": {
"executor": "@nrwl/web:rollup",
"outputs": ["{options.outputPath}"],
"options": {
"updateBuildableProjectDepsInPackageJson": false,
"outputPath": "dist/packages/LibraryName",
"tsConfig": "packages/LibraryName/tsconfig.lib.json",
"project": "packages/LibraryName/package.json",
"entryFile": "packages/LibraryName/src/index.ts",
"assets": [
{
"glob": "README.md",
"input": ".",
"output": "."
}
],
"format": ["cjs", "esm", "umd"]
}
}How to easily create JS libraries compatible with ES/AMD/UMD/CJS module systems using Nx
Compodoc
npx @compodoc/compodoc -p tsconfig.json -s
Build
sudo docker build --target rpa -t pangolin/rpa:latest .sudo docker build --target production -t pangolin/api:latest .sudo docker build --target webapp -t pangolin/webapp:latest .
Modules
packages/adapter调用数据源的适配器, 被用于 agent 段和 server 端packages/ai用于交互式机器人解析数据分析会话packages/analytics数据分析服务packages/auth授权功能模块packages/common通用功能模块packages/config配置功能模块packages/contracts全局协议数据类型定义packages/olap多维分析服务packages/server基础设施服务packages/workflow数据 ETL 服务
Dep Ggraph
nx dep-graph
Test
nx test application --watch
olap启动: mvn spring-boot:run
docker启动: docker-compose -f .\docker-compose.dev.yml up
后端启动: (1) yarn build:backend:all (2) yarn start:api
前端启动: yarn start:cloud:dev