gpt4 book ai didi

node.js - Nrwl Nx 构建 Node 项目只转译 main.ts

转载 作者:行者123 更新时间:2023-12-05 02:04:29 26 4
gpt4 key购买 nike

我是 Nrwl 和 monorepos 的新手。我有一个 Node 应用程序,我正在尝试使用 nx build [project-name] 构建它。我的 Node 应用程序在 main.ts 所在的 src 文件夹下的文件夹结构中有一些 typescript 文件。当我运行 nx build [project-name] 时,只有 main.ts 文件被转换为 out 目录中的 .js 文件。我今天一直在努力尝试不同的 tsconfig 变体,以使整个应用程序转译到 out 目录中,但无济于事。我不得不求助于使用 tsc --project ./apps/[project-name]/tsconfig.app.json 来转换整个应用程序。甚至有可能让 NX 转译整个 Node 项目吗?

这是我的项目的 tsconfig:

//tsconfig.app.json
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "../../dist",
"types": [
"node"
]
},
"exclude": [
"**/*.spec.ts"
],
"include": [
"**/*.ts"
]
}

//tsconfig.base.json
{
"compileOnSave": false,
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"rootDir": ".",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"target": "es2017",
"module": "commonjs",
"esModuleInterop": true,
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
],
"skipLibCheck": true,
"skipDefaultLibCheck": true,
"baseUrl": ".",
"paths": {
"@work-orders/interfaces": [
"libs/interfaces/src/index.ts"
],
"@work-orders/domain": [
"libs/work-orders-domain/src/index.ts"
]
}
},
"exclude": [
"node_modules",
"tmp"
]
}

最佳答案

我刚遇到同样的问题。看起来你必须使用 @nrwl/workspace:run-commands调用 tsc --project ./apps/[project-name]/tsconfig.app.json

的功能

关于node.js - Nrwl Nx 构建 Node 项目只转译 main.ts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64271854/

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