小编cod*_*ion的帖子

在 TypeScript 中使用绝对导入时,ts-node 'MODULE_NOT_FOUND'

我偶然发现了绝对导入的问题。该存储库可在此处公开:https ://github.com/repetitioestmaterstudiorum/ts-boiler

当我尝试导入具有绝对路径(相对于项目目录)的文件然后执行时npm run dev,否则npm run ts-node src/index.ts出现以下错误:

Error: Cannot find module '/src/constants'
Require stack:
- /Users/<my-username>/<some-path>/ts-boiler/src/index.ts
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._resolveFilename.sharedData.moduleResolveFilenameHook.installedValue [as _resolveFilename] (/Users/<my-username>/<some-path>/ts-boiler/node_modules/@cspotcode/source-map-support/source-map-support.js:811:30)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/Users/<my-username>/<some-path>/ts-boiler/src/index.ts:1:1)
    at Module._compile (node:internal/modules/cjs/loader:1105:14)
    at Module.m._compile (/Users/<my-username>/<some-path>/ts-boiler/node_modules/ts-node/src/index.ts:1597:23)
    at Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
    at Object.require.extensions.<computed> [as .ts] (/Users/<my-username>/<some-path>/ts-boiler/node_modules/ts-node/src/index.ts:1600:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/Users/<my-username>/<some-path>/ts-boiler/src/index.ts' ]
}
Run Code Online (Sandbox Code Playgroud)

(出于隐私原因,我的用户名和文件夹结构被混淆)

相对导入(例如import { C } from './constants'在文件内部)src/index.ts工作正常。当将其更改为相应的设置import { C } from …

absolute-path importerror typescript tsconfig

22
推荐指数
1
解决办法
7640
查看次数

标签 统计

absolute-path ×1

importerror ×1

tsconfig ×1

typescript ×1