这个项目能做什么
Navikt/foreldrepengesoknad 是一个 monorepo,汇集了 Nav 的育儿津贴、孕期津贴和一次性补助自助服务解决方案。该仓库分为一个包含各个自助服务应用的 apps 文件夹,以及一个包含多个应用共享的模块的 packages 文件夹。代码是公开的,Foreldrepenger 团队表示欢迎提交拉取请求和改进建议。
对于本地开发,需要 Node 26、pnpm 和 turborepo,此外还需要一个带有 read:packages 范围的 GitHub 个人访问令牌,该令牌必须通过 SSO 授权给 navikt。该令牌用于在 .npmrc 文件中从 GitHub Packages 获取依赖项。在运行 pnpm install、pnpm setup 和全局安装 turbo 后,可以使用 turbo build 构建整个仓库,并使用 turbo test 进行验证。
README 中描述了三种本地工作方式。在所谓的 Vite 模式下,你可以在一个应用中运行 pnpm run lokal:dev,从而获得一个本地 Vite 服务器,通常位于 localhost:5173,并带有应用的路径。然后,你使用测试用户登录 dev 接入点,在 Docker 中找到应用的 wonderwall 端口,并将 /vite-on 添加到 URL 中。这会设置 cookie use-local-vite-server,从而使部署的服务器发送一个 index.html,该 html 从本地开发服务器加载 JavaScript,而不是预构建的文件。这允许你使用真实的开发数据和部署的后端,同时在本地更改前端。或者,你可以使用 pnpm run storybook 运行 Storybook,或者通过构建服务器包,然后运行 dev:mock 和 dev:lokal 来使用本地模拟服务器。
此外,可以使用脚本 generate-api-types.sh 从后端的 OpenAPI 规范中自动生成 TypeScript 类型,前提是价值链正在运行 autotest。可以使用 pnpm -r up --interactive --latest 升级所有工作区的依赖项,并使用 pnpm vitest 在各个应用中运行测试。
有关代码或项目的任何问题,都可以发送到团队的电子邮件地址,Nav 员工可以使用 Slack 频道 #teamforeldrepenger。根据 README,对于合并更改的贡献者,可能会奖励 Nav 袜子。
评论
0 评分人数达到10人后显示
登录后参与讨论。