为什么node/nest在src文件夹中找不到模块?

r8uurelv  于 2023-06-29  发布在  Node.js
关注(0)|答案(1)|浏览(144)

所以我有一个NestJs项目。
我想调试我正在使用的模块(node-os-tools)。所以我从node_modules中将其粘贴到src目录中,并使用通常的import * as osutils from 'node-os-utils,我使用了import * as osutils from './node-os-utils
我没有工作。我得到了这个错误:

my_api | Error: Cannot find module './node-os-utils'
my_api | Require stack:
my_api | - /api/dist/src/app.service.js
my_api | - /api/dist/src/app.controller.js
my_api | - /api/dist/src/app.module.js
my_api | - /api/dist/src/main.js
my_api |     at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
my_api |     at Function.Module._load (node:internal/modules/cjs/loader:920:27)
my_api |     at Module.require (node:internal/modules/cjs/loader:1141:19)
my_api |     at require (node:internal/modules/cjs/helpers:110:18)
my_api |     at Object.<anonymous> (/api/src/app.service.ts:6:1)
my_api |     at Module._compile (node:internal/modules/cjs/loader:1254:14)
my_api |     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
my_api |     at Module.load (node:internal/modules/cjs/loader:1117:32)
my_api |     at Function.Module._load (node:internal/modules/cjs/loader:958:12)
my_api |     at Module.require (node:internal/modules/cjs/loader:1141:19)

任何人都知道为什么。这是完全相同的文件结构。为什么我不能直接以这种方式导入模块?

w6mmgewl

w6mmgewl1#

因为Typscript没有将其包含在编译中。我只是包括

"allowJs": true,

在tsconfig.json编译器选项中,就是这样。

相关问题