如何让 VS Code 智能感知在多个 node_modules 文件夹中搜索打字稿

How to get VS Code intellisense to search multiple node_modules folders for typescript

我有一个 node/typescript 项目结构如下:

- node_modules // => these are loaded npm/package.json
- src
  - node_modules // => shared modules for my project, not on npm
    - lib.ts
  - app.ts
- package.json

我的私人包有一个辅助 node_modules 文件夹,主要是为了我可以从项目中的任何地方导入它们,而不必担心导入时的相对路径(如 suggested here)。

这很好用,因为我可以 import * as lib from 'lib'.

而不是 import * as lib from '../../lib'var lib = require('../../lib')

Typescript compiles/loads lib w/o 问题,但 VS Code intellisense 抱怨它 "cannot find module 'lib'".

FWIW,这是我的 tsconfig.json

{
  "compilerOptions": {
    "experimentalDecorators": false,
    "emitDecoratorMetadata": false,
    "module": "commonjs",
    "target": "es2015",
    "rootDir": "src"
  }
}

我需要修改 libpackage.json 以包含 "typings" 属性:

{
  "name": "lib",
  "version": "0.0.1",
  "main": "lib.js",
  "typings": "lib"
}