typescript - '错误:找不到模块'来自 Typescript 中的相对路径
问题描述
我index.ts
的文件从文件中导入了一个类bindings.d.ts
,但是我Error: Cannot find module '../bindings'
在运行时没有来自 TS 的编译时错误。
我的bindings.d.ts
:
export class MyClass {
sayHello(): string;
}
我的index.ts
:
import { MyClass } from "../bindings";
console.log(MyClass);
我的tsconfig.json
:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "./dist",
"rootDir": "./src",
"strict": true,
"moduleResolution": "node",
"typeRoots": [
"@types",
"./node_modules/@types"
],
"esModuleInterop": true,
"resolveJsonModule": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
}
}
我的文件树:
- src
- index.ts
- bindings.d.ts
- tsconfig.json
- node_modules
- @types
运行时ts-node src/index.ts
,我收到以下错误:
Error: Cannot find module '../bindings'
Require stack:
- /Users/slider/Desktop/myProject/src/index.ts
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
at Function.Module._load (internal/modules/cjs/loader.js:746:27)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (/Users/slider/Desktop/myProject/src/index.ts:4:1)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Module.m._compile (/usr/local/lib/node_modules/ts-node/src/index.ts:1043:23)
at Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Object.require.extensions.<computed> [as .ts] (/usr/local/lib/node_modules/ts-node/src/index.ts:1046:12)
at Module.load (internal/modules/cjs/loader.js:950:32)
我也尝试添加"ts-node": { "files": true }
,tsconfig.json
但无济于事。我错过了什么?
解决方案
推荐阅读
- php - 如何批量编辑php函数以用自定义关键字列表替换某些关键字
- image - 图像转换 - 用于游戏的 RAW 到 png/raw (Pac The Man X)
- reactjs - 如何在 React with Material-UI 中垂直和水平居中?
- gremlin - Gremlin:select().count() 在choose() 中调用时总是返回1
- reactjs - react-redux 无法更改输入值
- c++ - Taglib 从任意文件 c++ 中读取 ID3v2 标签
- android - setSystemUiVisibility 和 View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 已弃用 在 Stack 或 Google 中找不到示例
- visual-studio - 是什么导致 Visual Studio 键盘快捷键更改?(VS2019)
- python - 为什么求和列表理解比生成器表达式更快?
- python - 如果所有变量都需要在其中包含浮点数(十进制),那么在 python 中处理变量名的最佳方法是什么?