-
Notifications
You must be signed in to change notification settings - Fork 401
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The roodDir
compiler option not being respected when using SWC
#2486
Comments
Same Issue. (Different |
I want to point out that if you take Nest's default
|
Why do you have |
Yup exactly, we have files outside src we wish to compile |
We also have folders like |
any progress? |
Having the same issue with
but
My src/ and script/ output are mixed up! My {
"$schema": "https://json.schemastore.org/swcrc",
"jsc": {
"parser": {
"syntax": "typescript",
"tsx": true,
"decorators": true,
"dynamicImport": true
},
"baseUrl": ".",
"target": "es2021",
"loose": false,
"externalHelpers": false,
"transform": {
"react": {
"runtime": "automatic",
"importSource": "@emotion/react"
}
}
},
"module": {
"type": "commonjs",
"strict": true,
"strictMode": true,
"lazy": true,
"noInterop": false
},
"sourceMaps": true,
"exclude": ["node_modules", "dist"]
} my {
"$schema": "https://json.schemastore.org/nest-cli",
"collection": "@nestjs/schematics",
"sourceRoot": ".",
"entryFile": "src/index",
"compilerOptions": {
"deleteOutDir": true,
"tsConfigPath": "tsconfig.build.json",
"manualRestart": true,
"builder": {
"type": "swc"
}
}
} my {
"compilerOptions": {
"allowJs": false,
"module": "commonjs",
"noImplicitAny": false,
"removeComments": true,
"noLib": false,
"isolatedModules": false,
"allowSyntheticDefaultImports": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es2021",
"esModuleInterop": true,
"sourceMap": true,
"jsx": "react",
"resolveJsonModule": true,
"strictNullChecks": true,
"skipLibCheck": true,
"outDir": "./dist",
"rootDir": ".",
"incremental": true
},
"include": [
"src/*.ts",
"src/**/*.ts",
"scripts/*.ts",
],
"exclude": ["node_modules", "dist"]
} |
I encountered the same issue, and it was caused by the --strip-leading-paths option being enabled by default. The problem was fixed by changing it as follows: nest-cli.json "builder": {
"type": "swc",
"options": {
"stripLeadingPaths": false
}
}, Feel free to let me know if you need any further assistance! |
Additional Information: The following needs to be added: "builder": {
"type": "swc",
"options": {
"stripLeadingPaths": false,
"includeDotfiles": true
}
} With this change, it will work correctly even in watch mode. |
@Uki884 would you like to create a PR to the docs with this info? |
Is there an existing issue for this?
Current behavior
The
rootDir
compiler option in tsconfig.json is not being respected when building a NestJS project with SWC. When SWC is not used, therootDir
compiler option determines the directory structure in the output directory.Minimum reproduction code
https://github.com/DaleSeo/nestjs-typescript-starter-edqvzv
Steps to reproduce
npm i
nest build
and check the contents of the generated dist directorynest build -b swc --type-check
and check the contents of the generated dist directorysrc
directory has disappeared).Expected behavior
Both
nest build
andnest build -b swc --type-check
should generate identical build outputs for consumers who wish to utilize the swc builder.Package
@nestjs/common
@nestjs/core
@nestjs/microservices
@nestjs/platform-express
@nestjs/platform-fastify
@nestjs/platform-socket.io
@nestjs/platform-ws
@nestjs/testing
@nestjs/websockets
Other package
No response
NestJS version
10.3.0
Packages versions
Node.js version
18.17.0
In which operating systems have you tested?
Other
No response
The text was updated successfully, but these errors were encountered: