【发布时间】:2021-09-01 19:56:45
【问题描述】:
如何让 VSCode 找到安装在不同位置的模块的类型声明?
/
└── Users
└── me
├── foo
| └── node_modules
| └── some-module
├── bar
| └── file.ts
└── tsconfig.json
// bar/file.ts
import {} from 'some-module'
// ^^^^^^^^^^^^^ Cannot find module 'some-module' or its corresponding type declarations.ts(2307)
我尝试了tsconfig.json 中的paths 选项,但它没有工作,因为它试图在foo/node_modules 中找到一个名为some-module.ts 的文件(它似乎不知道如何解释package.json 中的文件)本例)
我尝试了tsconfig.json 中的rootDirs 选项,但它被忽略了,因为它显然只用于尝试解析相对导入(而some-module 不是相对的)。
我怎样才能做到这一点?
【问题讨论】:
-
节点模块解析找不到这个
node_modules文件夹,所以这个错误是非常正确的。你确定你真的可以使用some-module吗?你调整过模块解析算法吗? -
@DimaParzhitsky 是的,因为构建步骤会将所有这些文件复制到与完整工作项目匹配的新文件夹结构中。
标签: node.js typescript node-modules tsconfig