Skip to content

Latest commit

 

History

History
340 lines (318 loc) · 91.4 KB

PROJECT_REFERENCE.md

File metadata and controls

340 lines (318 loc) · 91.4 KB

项目实现参考(自动生成)

由 pnpm run generate:docs 生成,CI 使用 pnpm run check:docs 检查。版本是 package 声明范围,实际安装结果以 lockfile 为准。

运行环境与版本

Node.js:>=24.15.0 <25;包管理器:pnpm@11.5.2;应用:6.0.0;组件库:6.0.0。

技术 声明版本
react ^19.3.0
react-router-dom ^7.18.4
antd ^6.6.5
zustand ^5.0.15
typescript npm:@typescript/typescript6@^6.0.2
webpack ^5.111.1
vite ^8.3.2
@babel/core ^8.0.7
storybook 10.6.1
@playwright/test ^1.64.0
jest ^30.5.2

项目与构建入口

项目 源码根目录(相对 src) 入口 路由 输出目录
default . index.tsx app/routing dist
projectA projects/projectA index.tsx routers dist-projectA
projectB projects/projectB index.tsx routers dist-projectB
shell projects/shell index.tsx routers dist-shell
enterprise projects/enterprise index.tsx routers dist-enterprise

Remote

名称 路由 开发地址 生产默认路径 URL 覆盖变量
projectA /projectA http://localhost:8081/remoteEntry.js /projectA/remoteEntry.js MFE_PROJECTA_URL
projectB /projectB http://localhost:8082/remoteEntry.js /projectB/remoteEntry.js MFE_PROJECTB_URL

浏览器环境变量白名单

只有下列变量会注入应用。APP_BASE_URL 为空表示同源 API;REACT_APP_USE_MOCK=true 才启用演示授权。通用环境模板供公开演示使用;注册为 Enterprise 认证的项目命令默认注入 false,Pages 演示构建显式注入 true。Remote URL 变量由构建侧读取,不是浏览器凭据。

  • NODE_ENV
  • BUILD_TOOL
  • PUBLIC_URL
  • APP_BASE_URL
  • IFRAME_ORIGIN
  • REACT_APP_USE_MOCK
  • REACT_APP_ENTERPRISE_LOCAL_DEMO
  • REACT_APP_ENCRYPTION_MODE
  • REACT_APP_RSA_PUBLIC_KEY
  • PROJECTB_STANDALONE_BASE_URL
  • PROJECTB_STANDALONE_ORIGIN
  • SENTRY_DSN
  • SENTRY_SEND_DEFAULT_PII
  • SENTRY_ENABLE_REPLAY
  • SENTRY_TRACES_SAMPLE_RATE

服务端变量见 API 与埋点,构建变量见 构建。

组件库公开组件

组件 安装后的子路径 源码
AnimatedIcon @w.ui/wui-react/animated-icon packages/wui-react/src/AnimatedIcon/index.ts
IconFrame @w.ui/wui-react/icon-frame packages/wui-react/src/IconFrame/index.tsx
MoveChecker @w.ui/wui-react/move-checker packages/wui-react/src/MoveChecker/index.tsx
OneTimePasscode @w.ui/wui-react/one-time-passcode packages/wui-react/src/OneTimePasscode/index.ts
OverflowText @w.ui/wui-react/overflow-text packages/wui-react/src/OverflowText/index.tsx
PortalTooltip @w.ui/wui-react/portal-tooltip packages/wui-react/src/PortalTooltip/index.tsx
ResponsiveTable @w.ui/wui-react/responsive-table packages/wui-react/src/ResponsiveTable/index.ts
SafeHtml @w.ui/wui-react/safe-html packages/wui-react/src/SafeHtml/index.tsx
ScrollLayout @w.ui/wui-react/scroll-layout packages/wui-react/src/ScrollLayout/index.tsx
ScrollableSections @w.ui/wui-react/scrollable-sections packages/wui-react/src/ScrollableSections/index.tsx
SliderCaptcha @w.ui/wui-react/slider-captcha packages/wui-react/src/SliderCaptcha/index.tsx
WatermarkProvider @w.ui/wui-react/watermark-provider packages/wui-react/src/WatermarkProvider/index.ts

路由

路径模式 标题 权限(精确策略) 声明文件
/ home home:read src/app/routing/modules/layout.routes.tsx
/* No Match 继承策略或公共/回退路由 src/app/routing/modules/error.routes.tsx
/403 403 error:read src/app/routing/modules/error.routes.tsx
/404 404 error:read src/app/routing/modules/error.routes.tsx
/account/security 登录验证器 继承策略或公共/回退路由 src/features/administration/routes.tsx
/administration/access-requests 访问审批 access:read src/features/administration/routes.tsx
/administration/audit 审计日志 audit:read src/features/administration/routes.tsx
/administration/permissions 权限管理 role:read src/features/administration/routes.tsx
/administration/roles 角色管理 role:read src/features/administration/routes.tsx
/administration/tenants 租户管理 tenant:read src/features/administration/routes.tsx
/administration/users 用户管理 user:read src/features/administration/routes.tsx
/ai-workbench AI Workbench ai-workbench:read src/app/routing/modules/ui.routes.tsx
/auth/callback OAuth Callback system:read src/app/routing/modules/auth.routes.tsx
/auto-deploy 自动部署 auto-deploy:read src/app/routing/modules/ui.routes.tsx
/big-screen Big Screen bigscreen:read src/app/routing/modules/chart.routes.tsx
/build/webpack Webpack / Vite build:read src/app/routing/modules/tech.routes.tsx
/business Business business:read src/app/routing/modules/business.routes.tsx
/chatgpt ChatGPT chatgpt:read src/app/routing/modules/ui.routes.tsx
/component-playground 组件实验场 demo:read src/app/routing/modules/business.routes.tsx
/contact Contact contact:read src/app/routing/modules/ui.routes.tsx
/crypto Crypto crypto:read src/app/routing/modules/ui.routes.tsx
/dashboard/* Dashboard 继承策略或公共/回退路由 src/app/routing/modules/layout.routes.tsx
/demo demo demo:read src/app/routing/modules/business.routes.tsx
/dependencies 项目依赖分析 dependencies:read src/app/routing/modules/ui.routes.tsx
/deploy-flow Deploy Flow deploy-flow:read src/app/routing/modules/ui.routes.tsx
/deployment-guide 部署指南 home:read src/app/routing/modules/ui.routes.tsx
/echarts Echarts echarts:read src/app/routing/modules/chart.routes.tsx
/error ErrorBoundary error:read src/app/routing/modules/error.routes.tsx
/geo Geo Chart geo:read src/app/routing/modules/chart.routes.tsx
/mermaid Mermaid mermaid:read src/app/routing/modules/chart.routes.tsx
/motion Motion motion:read src/app/routing/modules/ui.routes.tsx
/music Music music:read src/app/routing/modules/ui.routes.tsx
/my-iframe My Iframe ui:read src/app/routing/modules/ui.routes.tsx
/notification/:id 通知详情 notification:read src/features/notifications/routes.tsx
/notifications 通知中心 notification:read src/features/notifications/routes.tsx
/overview 项目概览 继承策略或公共/回退路由 src/app/routing/modules/auth.routes.tsx
/permission 权限示例 permission:read src/app/routing/modules/ui.routes.tsx
/ph-bar PH Bar phbar:read src/app/routing/modules/ui.routes.tsx
/portfilo/* My Portfilo 继承策略或公共/回退路由 src/app/routing/modules/layout.routes.tsx
/postmessage Post Message postmessage:read src/app/routing/modules/ui.routes.tsx
/print Print print:read src/app/routing/modules/ui.routes.tsx
/prism Prism Render prism:read src/app/routing/modules/ui.routes.tsx
/privacy 隐私政策 system:read src/app/routing/modules/auth.routes.tsx
/profile Profile profile:read src/app/routing/modules/ui.routes.tsx
/qrcode Qr Generate qrcode:read src/app/routing/modules/ui.routes.tsx
/signin 登录 system:read src/app/routing/modules/auth.routes.tsx
/signup 注册 system:read src/app/routing/modules/auth.routes.tsx
/svg-viewer SVG Viewer svg-viewer:read src/app/routing/modules/chart.routes.tsx
/tech/backend 后端技术栈 tech:read src/app/routing/modules/nested.routes.tsx
/tech/backend/* 后端页面未找到 继承策略或公共/回退路由 src/app/routing/modules/nested.routes.tsx
/tech/backend/go Go tech:read src/app/routing/modules/nested.routes.tsx
/tech/backend/java Java tech:read src/app/routing/modules/nested.routes.tsx
/tech/backend/node Node tech:read src/app/routing/modules/nested.routes.tsx
/tech/frontend 前端技术栈 tech:read src/app/routing/modules/nested.routes.tsx
/tech/frontend/* 前端页面未找到 继承策略或公共/回退路由 src/app/routing/modules/nested.routes.tsx
/tech/frontend/angular Angular tech:read src/app/routing/modules/nested.routes.tsx
/tech/frontend/node Node tech:read src/app/routing/modules/nested.routes.tsx
/tech/frontend/plugins Vue 插件 tech:read src/app/routing/modules/nested.routes.tsx
/tech/frontend/plugins/* 插件页面未找到 继承策略或公共/回退路由 src/app/routing/modules/nested.routes.tsx
/tech/frontend/plugins/perf 性能优化 tech:read src/app/routing/modules/nested.routes.tsx
/tech/frontend/plugins/vue3 Vue3 API tech:read src/app/routing/modules/nested.routes.tsx
/tech/frontend/react React tech:read src/app/routing/modules/nested.routes.tsx
/tech/frontend/vue Vue tech:read src/app/routing/modules/nested.routes.tsx
/terms 用户协议 system:read src/app/routing/modules/auth.routes.tsx
/text-editor Text Editor text-editor:read src/app/routing/modules/ui.routes.tsx
/tilt React Tilt tilt:read src/app/routing/modules/ui.routes.tsx
/topology Topology topology:read src/app/routing/modules/chart.routes.tsx
/tracking 埋点数据看板 tracking:read src/app/routing/modules/ui.routes.tsx
/video Video video:read src/app/routing/modules/ui.routes.tsx
/zustand Zustand演示 zustand:read src/app/routing/modules/zustand.routes.tsx

应用体积门禁

初始 entrypoint JS/CSS:3355443 bytes;单个 JS/CSS 资源:3145728 bytes。此处是原始产物预算,不是 gzip 大小或实际测量值。

项目覆盖 初始 JS/CSS bytes 单资源 bytes 全部 JS/CSS bytes
enterprise 3145728 3145728 5242880

所有根目录命令

命令来自 package.json#scripts,不会自动执行。发布、清理和依赖更新命令应按实际操作目的使用。

命令 实际执行内容
pnpm run preprod:serve pnpm run optimize:media
pnpm run prebuild:production node scripts/prebuild-production.mjs
pnpm run prebuild:production:zip node scripts/prebuild-production.mjs
pnpm run prebuild:stats node scripts/prebuild-production.mjs
pnpm run prepare husky
pnpm run devtools react-devtools
pnpm run dev pnpm run start
pnpm run dev:webpack cross-env BUILD_TOOL=webpack node scripts/dev-tracking.mjs
pnpm run dev:vite cross-env BUILD_TOOL=vite node scripts/dev-tracking.mjs
pnpm run dev:tracking node scripts/dev-tracking.mjs
pnpm run project:dev node scripts/project-command.mjs dev
pnpm run mfe:dev node scripts/project-command.mjs mfe-dev
pnpm run start node scripts/dev-tracking.mjs
pnpm run start:web node scripts/project-command.mjs dev
pnpm run start:projectA node scripts/project-command.mjs dev projectA
pnpm run start:projectB node scripts/project-command.mjs dev projectB
pnpm run start:mf:shell node scripts/project-command.mjs mfe-dev shell
pnpm run start:mf:projectA node scripts/project-command.mjs mfe-dev projectA
pnpm run start:mf:projectB node scripts/project-command.mjs mfe-dev projectB
pnpm run start:enterprise:full cross-env PROJECT=enterprise node scripts/dev-tracking.mjs
pnpm run project:list node scripts/project-command.mjs list
pnpm run project:doctor node scripts/project-command.mjs doctor
pnpm run project:create node scripts/create-project.mjs
pnpm run start:enterprise cross-env PROJECT=enterprise node scripts/dev-tracking.mjs
pnpm run project:build node scripts/project-command.mjs build
pnpm run mfe:build node scripts/project-command.mjs mfe-build
pnpm run mfe:build:standalone node scripts/project-command.mjs mfe-build-standalone
pnpm run build:production cross-env SENTRY_SOURCE_MAP=map BUILD_GOAL=production NODE_ENV=production NODE_OPTIONS=--trace-deprecation webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run build:webpack cross-env BUILD_TOOL=webpack node scripts/project-command.mjs build
pnpm run build:vite cross-env BUILD_TOOL=vite node scripts/project-command.mjs build
pnpm run build:production:zip cross-env DIST_ZIP=1 SENTRY_SOURCE_MAP=map BUILD_GOAL=production NODE_ENV=production NODE_OPTIONS=--trace-deprecation webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run build:production:projectA node scripts/project-command.mjs build projectA
pnpm run build:production:projectB node scripts/project-command.mjs build projectB
pnpm run build:mf:shell node scripts/project-command.mjs mfe-build shell
pnpm run build:mf:projectA node scripts/project-command.mjs mfe-build projectA
pnpm run build:mf:projectB node scripts/project-command.mjs mfe-build projectB
pnpm run build:mf:projectA:standalone node scripts/project-command.mjs mfe-build-standalone projectA
pnpm run build:mf:projectB:standalone node scripts/project-command.mjs mfe-build-standalone projectB
pnpm run build:mf:vercel node scripts/build-mfe.mjs
pnpm run vercel-build pnpm run build:mf:vercel
pnpm run build:production:zip:projectA cross-env PROJECT=projectA DIST_ZIP=1 SENTRY_SOURCE_MAP=map BUILD_GOAL=production NODE_ENV=production NODE_OPTIONS=--trace-deprecation webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run build:production:zip:projectB cross-env PROJECT=projectB DIST_ZIP=1 SENTRY_SOURCE_MAP=map BUILD_GOAL=production NODE_ENV=production NODE_OPTIONS=--trace-deprecation webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run build:test cross-env SENTRY_SOURCE_MAP=no BUILD_GOAL=test NODE_ENV=production webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run build:dev cross-env SENTRY_SOURCE_MAP=no BUILD_GOAL=dev NODE_ENV=production webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run build:enterprise node scripts/project-command.mjs build enterprise
pnpm run build:enterprise:api cross-env REACT_APP_USE_MOCK=false node scripts/project-command.mjs build enterprise --stats
pnpm run build:enterprise:stats node scripts/project-command.mjs build enterprise --stats
pnpm run build:pages node scripts/build-pages.mjs
pnpm run build:stats:vite cross-env BUILD_TOOL=vite node scripts/project-command.mjs build default --stats
pnpm run build:stats node scripts/project-command.mjs build default --stats
pnpm run analyze:build pnpm run build:stats
pnpm run analyze:build:vite pnpm run build:stats:vite
pnpm run analyze:report serve artifacts/build -l 8766
pnpm run check:bundle-budget node scripts/check-bundle-budget.mjs
pnpm run storybook cross-env BABEL_ENV=storybook storybook dev -p 6006
pnpm run storybook:webpack pnpm run storybook
pnpm run storybook:vite storybook dev -c .storybook/vite -p 6008
pnpm run storybook:clean rimraf node_modules/.cache/storybook node_modules/.cache/.storybook node_modules/.cache/storybook-babel
pnpm run storybook:reset npm run storybook:clean && npm run storybook
pnpm run build-storybook cross-env STORYBOOK_BUILD=1 storybook build -o storybook-static
pnpm run build-storybook:webpack pnpm run build-storybook
pnpm run build-storybook:vite cross-env STORYBOOK_BUILD=1 storybook build -c .storybook/vite -o storybook-static-vite
pnpm run postbuild-storybook node ./scripts/add-storybook-base.cjs
pnpm run serve:storybook serve storybook-static -p 6007
pnpm run serve:storybook:http cd storybook-static && pnpm exec http-server -p 6006 -o
pnpm run typecheck:storybook tsc6 --project tsconfig.storybook.json
pnpm run vercel:prepare:storybook node scripts/prepare-vercel-storybook.mjs
pnpm run build:lib rimraf packages/wui-react/dist && cross-env NODE_ENV=production webpack --config ./build/webpack/webpack.lib.js && pnpm run build:lib:types && node scripts/finalize-lib-build.mjs
pnpm run build:lib:webpack pnpm run build:lib
pnpm run build:lib:vite vite build --config build/vite/lib.config.ts && pnpm run build:lib:types && node scripts/finalize-lib-build.mjs
pnpm run build:lib:types tsc6 --project tsconfig.lib.json
pnpm run prepare:lib:publish node scripts/prepare-lib-publish.mjs
pnpm run check:lib-package node scripts/validate-lib-package.mjs
pnpm run check:lib-smoke node scripts/smoke-lib-package.mjs
pnpm run check:lib-size node scripts/check-lib-package-size.mjs
pnpm run check:lib-release node scripts/validate-lib-release.mjs
pnpm run prepare:lib:release node scripts/prepare-lib-release.mjs
pnpm run pack:lib:dry-run pnpm run prepare:lib:release && npm pack ./packages/wui-react --dry-run --ignore-scripts
pnpm run build:lib:analyze cross-env USE_ANALYZE=1 pnpm run build:lib
pnpm run analyze:lib pnpm run build:lib:analyze
pnpm run pub cross-env WUI_DIST_TAG=latest pnpm --dir packages/wui-react publish --access public
pnpm run pub:beta cross-env WUI_DIST_TAG=beta pnpm --dir packages/wui-react publish --tag beta --access public
pnpm run release:lib:patch npm --prefix packages/wui-react version patch --no-git-tag-version
pnpm run release:lib:minor npm --prefix packages/wui-react version minor --no-git-tag-version
pnpm run release:lib:major npm --prefix packages/wui-react version major --no-git-tag-version
pnpm run preview:vite vite preview --host --config build/vite/app.config.ts
pnpm run prod:serve cross-env SENTRY_SOURCE_MAP=no BUILD_SERVE=prod BUILD_GOAL=production NODE_ENV=production webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run prod:serve:projectA cross-env PROJECT=projectA SENTRY_SOURCE_MAP=no BUILD_SERVE=prod BUILD_GOAL=production NODE_ENV=production webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run prod:serve:projectB cross-env PROJECT=projectB SENTRY_SOURCE_MAP=no BUILD_SERVE=prod BUILD_GOAL=production NODE_ENV=production webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run prod:serve:debug cross-env DEBUG_PROD=1 pnpm run prod:serve
pnpm run dev:serve cross-env SENTRY_SOURCE_MAP=no BUILD_SERVE=prod BUILD_GOAL=dev NODE_ENV=production webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run test:serve cross-env SENTRY_SOURCE_MAP=no BUILD_SERVE=prod BUILD_GOAL=test NODE_ENV=production webpack --config ./build/webpack/webpack.prod.js --stats-error-details
pnpm run serve:dist node scripts/dist-tools.mjs serve --port 5000
pnpm run serve:dist:test node scripts/dist-tools.mjs serve --port 7000
pnpm run serve:prod pnpm run clean:dist:current && pnpm run prod:serve && pnpm run serve:dist
pnpm run serve:dev pnpm run clean:dist:current && pnpm run dev:serve && pnpm run serve:dist
pnpm run serve:test pnpm run clean:dist:current && pnpm run test:serve && pnpm run serve:dist:test
pnpm run http:dev pnpm run clean:dist:current && pnpm run dev:serve && pnpm run http-server
pnpm run http:prod pnpm run clean:dist:current && pnpm run prod:serve && pnpm run http-server
pnpm run http:test pnpm run clean:dist:current && pnpm run test:serve && pnpm run http-server
pnpm run http-server node scripts/dist-tools.mjs http -- -p 9090 --proxy https://my-json-server.typicode.com -o --cors --log-ip --gzip
pnpm run lighthouse node scripts/run-lighthouse.mjs
pnpm run test pnpm run test:coverage
pnpm run test:jest jest --config=tests/unit/config.cjs
pnpm run test:coverage jest --config=tests/unit/config.cjs --coverage
pnpm run test:e2e playwright test --config=tests/e2e/config/app.config.ts
pnpm run test:e2e:vite cross-env BUILD_TOOL=vite playwright test --config=tests/e2e/config/app.config.ts
pnpm run test:e2e:mfe playwright test --config=tests/e2e/config/mfe.config.ts
pnpm run test:e2e:typecheck tsc6 --project tests/e2e/tsconfig.json
pnpm run test:watch jest --config=tests/unit/config.cjs --watch
pnpm run test:report pnpm run test:report:build && serve tests/reports -l 8765
pnpm run test:report:build node tests/report.mjs
pnpm run test:api node --test api/.test.mjs server/enterprise/.test.mjs
pnpm run test:tooling node --test scripts/*.test.mjs
pnpm run test:e2e:enterprise playwright test --config=tests/e2e/config/enterprise-demo.config.ts
pnpm run test:e2e:enterprise:api playwright test --config=tests/e2e/config/enterprise-api.config.ts
pnpm run ci:quality pnpm run check:scripts && pnpm run markdownlint && pnpm run lint && pnpm run check:aliases && pnpm run check:import-boundaries && pnpm run check:route-contract && pnpm run check:docs && pnpm run check:i18n && pnpm run typecheck && pnpm run typecheck:boundaries && pnpm run typecheck:api && pnpm run typecheck:lib && pnpm run test:e2e:typecheck && pnpm run test && pnpm run test:tooling && pnpm run test:api
pnpm run lint:fix pnpm run eslint:fix && pnpm run stylelint:fix && pnpm run prettier:fix
pnpm run lint pnpm run eslint && pnpm run stylelint && pnpm run prettier:check
pnpm run lint:errors eslint --cache --quiet "src/**/*.{js,jsx,ts,tsx}"
pnpm run stylelint stylelint "src/**/*.(less|css|scss)" --custom-syntax postcss-less
pnpm run stylelint:fix stylelint "src/**/*.(less|css|scss)" --fix --custom-syntax postcss-less
pnpm run prettier:check prettier --check "src/**/*" --end-of-line auto --ignore-unknown
pnpm run prettier:fix prettier --write "src/**/*" --end-of-line auto --ignore-unknown
pnpm run prettier:fix:all prettier --write . --end-of-line auto --ignore-unknown
pnpm run eslint eslint --cache "src/**/*.{js,jsx,ts,tsx}"
pnpm run eslint:fix eslint --fix --cache "src/**/*.{js,jsx,ts,tsx}"
pnpm run markdownlint markdownlint ".md" "docs/**/.md" "api/**/*.md"
pnpm run markdownlint:fix markdownlint --fix ".md" "docs/**/.md" "api/**/*.md"
pnpm run check:component-catalog node scripts/generate-component-catalog.mjs --check
pnpm run check:i18n node scripts/validate-i18n.mjs && node scripts/check-hardcoded-copy.mjs
pnpm run check:import-boundaries node scripts/check-import-boundaries.mjs
pnpm run typecheck tsc6 --noEmit --project tsconfig.json
pnpm run typecheck:boundaries tsc6 --noEmit --project tsconfig.strict-boundaries.json
pnpm run typecheck:api tsc6 --project tsconfig.api.json
pnpm run check:project-registry node scripts/validate-project-registry.mjs
pnpm run check:mfe-artifacts node scripts/validate-mfe-artifacts.mjs
pnpm run check:deployment-config node scripts/validate-deployment-config.mjs
pnpm run check:aliases node scripts/sync-path-aliases.mjs --check
pnpm run check:project-contracts node scripts/sync-project-contracts.mjs --check
pnpm run scanner pnpm run test && node scripts/run-sonar-scanner.cjs
pnpm run check:route-contract node scripts/validate-route-contract.mjs
pnpm run typecheck:lib tsc6 --noEmit --emitDeclarationOnly false --project tsconfig.lib.json
pnpm run check:docs node scripts/generate-project-reference.mjs --check && node scripts/validate-docs.mjs
pnpm run check:scripts node scripts/check-package-scripts.mjs
pnpm run check:deployment-contracts node scripts/sync-deployment-config.mjs --check
pnpm run check:stories node scripts/validate-stories.mjs
pnpm run check:pages node scripts/validate-pages.mjs
pnpm run generate:component-catalog node scripts/generate-component-catalog.mjs
pnpm run sync:aliases node scripts/sync-path-aliases.mjs
pnpm run sync:project-contracts node scripts/sync-project-contracts.mjs
pnpm run generate:docs node scripts/generate-component-catalog.mjs && node scripts/generate-project-reference.mjs
pnpm run sync:deployment node scripts/sync-deployment-config.mjs
pnpm run vercel:prepare:enterprise node scripts/prepare-vercel-enterprise.mjs
pnpm run vercel:prepare:default node scripts/prepare-vercel-default.mjs
pnpm run api:db node --env-file-if-exists=.env.development.local server/enterprise/db-admin.mjs
pnpm run api:pg node --env-file-if-exists=.env.enterprise.postgres.local server/enterprise/postgres-db-admin.mjs
pnpm run api:bootstrap node --env-file-if-exists=.env.development.local server/enterprise/db-admin.mjs migrate && node --env-file-if-exists=.env.development.local server/enterprise/bootstrap.mjs
pnpm run api:platform-admin node --env-file-if-exists=.env.development.local server/enterprise/platform-admin.mjs
pnpm run optimize:media node scripts/optimize-media.mjs
pnpm run clean:dist:current node scripts/dist-tools.mjs clean
pnpm run changelog conventional-changelog -p angular -i CHANGELOG.md -s
pnpm run release standard-version
pnpm run release:minor standard-version --release-as minor
pnpm run release:patch standard-version --release-as patch
pnpm run release:major standard-version --release-as major
pnpm run push:tags git push --follow-tags origin main
pnpm run clean:dist rimraf ./dist
pnpm run clean:modules rimraf node_modules
pnpm run depcheck node scripts/depcheck.mjs
pnpm run clean pnpm prune && rimraf node_modules/.cache
pnpm run fresh pnpm run clean && rimraf node_modules package-lock.json && pnpm install
pnpm run update:pnpm pnpm update --latest