Skip to content
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

compilerOptions has webpack: true when creating library breaking TypeORM #1679

Closed
altanbgn opened this issue Aug 21, 2024 · 1 comment
Closed
Assignees

Comments

@altanbgn
Copy link

** Describing the bug **
My project is using TypeORM and it might just be typeorm's bug. I am not really sure.

I created a library inside my project using nest g library my-library. Library was created and I have written my code. Everything was going great until when I tried to run it. At first TypeORM says that it can't connect with the database which is weird for an error message when in it did connect but couldn't run any queries. I've been hunting and comparing the file for 30 minutes and found somehow nest-cli.json has a webpack: true in the compilerOptions. This made TypeORM impossible to find it's entity files which causes a weird error message of "can't connect to the database".

I will report this issue to TypeORM as well.

** Question **
Is it really necessary to have compilerOptions to have webpack: true? I want to know more and what does it do? It seems to me that libraries work regardless of this option being true or false.

** Error message **

> nest start

webpack 5.93.0 compiled successfully in 1808 ms
query: SELECT * FROM current_schema()
query: SELECT * FROM current_schema()
query: SELECT * FROM current_schema()
query: SELECT * FROM current_schema()
query: SELECT * FROM current_schema()
query: SELECT * FROM current_schema()
query: SELECT * FROM current_schema()
query: SELECT * FROM current_schema()
query: SELECT * FROM current_schema()
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [NestFactory] Starting Nest application...
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [InstanceLoader] AppModule dependencies initialized +1ms
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [InstanceLoader] TypeOrmModule dependencies initialized +0ms
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [InstanceLoader] XypModule dependencies initialized +0ms
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [InstanceLoader] HttpModule dependencies initialized +0ms
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [InstanceLoader] ConfigHostModule dependencies initialized +0ms
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [InstanceLoader] TerminusModule dependencies initialized +0ms
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [InstanceLoader] ConfigModule dependencies initialized +0ms
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [InstanceLoader] ConfigModule dependencies initialized +0ms
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [InstanceLoader] XypModule dependencies initialized +0ms
[Nest] 66357  - 08/21/2024, 10:37:03 AM     LOG [InstanceLoader] HealthModule dependencies initialized +0ms
[Nest] 66357  - 08/21/2024, 10:37:03 AM   ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)...
/home/altanbgn/Personal/work/xyp-service/src/modules/client/client.entity.ts:1
import {
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at tryToRequire (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:21:17)
    at importOrRequireFile (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:35:25)
    at <anonymous> (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/DirectoryExportedClassesLoader.ts:57:45)
[Nest] 66357  - 08/21/2024, 10:37:03 AM   ERROR [TypeOrmModule] Unable to connect to the database. Retrying (2)...
/home/altanbgn/Personal/work/xyp-service/src/modules/client/client.entity.ts:1
import {
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at tryToRequire (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:21:17)
    at importOrRequireFile (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:35:25)
    at <anonymous> (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/DirectoryExportedClassesLoader.ts:57:45)
[Nest] 66357  - 08/21/2024, 10:37:03 AM   ERROR [TypeOrmModule] Unable to connect to the database. Retrying (3)...
/home/altanbgn/Personal/work/xyp-service/src/modules/client/client.entity.ts:1
import {
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at tryToRequire (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:21:17)
    at importOrRequireFile (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:35:25)
    at <anonymous> (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/DirectoryExportedClassesLoader.ts:57:45)
[Nest] 66357  - 08/21/2024, 10:37:03 AM   ERROR [TypeOrmModule] Unable to connect to the database. Retrying (4)...
/home/altanbgn/Personal/work/xyp-service/src/modules/client/client.entity.ts:1
import {
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at tryToRequire (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:21:17)
    at importOrRequireFile (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:35:25)
    at <anonymous> (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/DirectoryExportedClassesLoader.ts:57:45)
[Nest] 66357  - 08/21/2024, 10:37:03 AM   ERROR [TypeOrmModule] Unable to connect to the database. Retrying (5)...
/home/altanbgn/Personal/work/xyp-service/src/modules/client/client.entity.ts:1
import {
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at tryToRequire (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:21:17)
    at importOrRequireFile (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:35:25)
    at <anonymous> (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/DirectoryExportedClassesLoader.ts:57:45)
[Nest] 66357  - 08/21/2024, 10:37:03 AM   ERROR [TypeOrmModule] Unable to connect to the database. Retrying (6)...
/home/altanbgn/Personal/work/xyp-service/src/modules/client/client.entity.ts:1
import {
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at tryToRequire (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:21:17)
    at importOrRequireFile (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:35:25)
    at <anonymous> (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/DirectoryExportedClassesLoader.ts:57:45)
[Nest] 66357  - 08/21/2024, 10:37:03 AM   ERROR [TypeOrmModule] Unable to connect to the database. Retrying (7)...
/home/altanbgn/Personal/work/xyp-service/src/modules/client/client.entity.ts:1
import {
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at tryToRequire (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:21:17)
    at importOrRequireFile (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:35:25)
    at <anonymous> (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/DirectoryExportedClassesLoader.ts:57:45)
[Nest] 66357  - 08/21/2024, 10:37:03 AM   ERROR [TypeOrmModule] Unable to connect to the database. Retrying (8)...
/home/altanbgn/Personal/work/xyp-service/src/modules/client/client.entity.ts:1
import {
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at tryToRequire (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:21:17)
    at importOrRequireFile (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:35:25)
    at <anonymous> (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/DirectoryExportedClassesLoader.ts:57:45)
[Nest] 66357  - 08/21/2024, 10:37:03 AM   ERROR [TypeOrmModule] Unable to connect to the database. Retrying (9)...
/home/altanbgn/Personal/work/xyp-service/src/modules/client/client.entity.ts:1
import {
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at tryToRequire (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:21:17)
    at importOrRequireFile (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:35:25)
    at <anonymous> (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/DirectoryExportedClassesLoader.ts:57:45)
[Nest] 66357  - 08/21/2024, 10:37:03 AM   ERROR [ExceptionHandler] Cannot use import statement outside a module
/home/altanbgn/Personal/work/xyp-service/src/modules/client/client.entity.ts:1
import {
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at tryToRequire (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:21:17)
    at importOrRequireFile (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/ImportUtils.ts:35:25)
    at <anonymous> (/home/altanbgn/Personal/work/xyp-service/node_modules/.pnpm/[email protected][email protected][email protected]_@[email protected][email protected]_/node_modules/typeorm/util/src/util/DirectoryExportedClassesLoader.ts:57:45)
 ELIFECYCLE  Command failed with exit code 1.
@altanbgn altanbgn changed the title CompilerOptions has webpack: true when creating library CompilerOptions has webpack: true when creating library Aug 21, 2024
@altanbgn altanbgn changed the title CompilerOptions has webpack: true when creating library compilerOptions has webpack: true when creating library breaking TypeORM Aug 21, 2024
@Shchepotin
Copy link
Collaborator

Hi @altanbgn! We already have a similar issue. This is TypeORM bug #1218 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants