@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 packages
nest new server
cd server
yarn run start:dev
nest g mo story
新建 Nest Modulenest g co story
新建 Nest Controllernest g s story
新建 Nest Service
- 创建 Angular 应用
yarn add -D @nrwl/angular
nx g @nrwl/angular:app cloud
- 创建 React 应用
npm i -D @nrwl/react
yarn nx g @nrwl/web:webpack5
yarn nx g @nrwl/react:application --help
- 创建 Electron 应用
- 创建 小程序 应用
npm install -g @tarojs/cli
- 创建 Angular Library
yarn nx g @nrwl/angular:lib material-theme
yarn nx g @nrwl/angular:module auth --project=cloud
yarn 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/storybook
nx g @nrwl/angular:storybook-configuration analytical-card
nx g @nrwl/angular:stories analytical-card
nx storybook component-angular --projectBuildConfig=component-angular:build-storybook
运行 Storybook
Create New JS Library
- Run
nx generate @nrwl/js:library --name=LibraryName --importPath=@metad/LibraryName --buildable
new project - Go to
packages/LibraryName/tsconfig.json
and removemodule: CommonJs
. - Go to
packages/LibraryName/packages.json
and removetype: commonjs
. - Create in
packages/LibraryName
a file called.babelrc
that 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