gpt4 book ai didi

nestjs - 在 nx 构建/部署上生成 package.json

转载 作者:行者123 更新时间:2023-12-04 01:40:30 28 4
gpt4 key购买 nike

我有一个使用 nx 和多个 node/nestjs 应用程序的 monorepo。某些应用程序不需要其他应用程序中使用的所有包。因为它是一个 monorepo,所以我需要在部署期间为每个应用程序安装所有包。

有没有办法在构建时生成一个 package.json ,它只包含我正在构建的应用程序所需的包?

我尝试使用“generate-package-json-webpack-plugin”来生成package.json,但它只检测到一半的依赖项。

我还尝试构建一个包含所有应用程序的 js 文件,但它似乎不起作用并且总是需要 tslib。

最佳答案

在查看 nx 源代码后,我找到了答案。
套装generatePackageJsontrueworkspace.json哪里<project-name>/targets/build/options .
这将为您生成 package.json,其中包含您的应用程序所需的依赖项。
这里的例子:

"node-api": {
"root": "apps/node-api",
"sourceRoot": "apps/node-api/src",
"projectType": "application",
"prefix": "node-api",
"targets": {
"build": {
"executor": "@nrwl/node:build",
"outputs": ["{options.outputPath}"],
"options": {
"showCircularDependencies": false,
"outputPath": "dist/apps/node-api",
"main": "apps/node-api/src/main.ts",
"tsConfig": "apps/node-api/tsconfig.app.json",
"assets": ["apps/node-api/src/assets"],
"generatePackageJson": true <----------------------
},
....

关于nestjs - 在 nx 构建/部署上生成 package.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57616136/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com