如何让 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"
}
}
我需要修改 lib
的 package.json
以包含 "typings" 属性:
{
"name": "lib",
"version": "0.0.1",
"main": "lib.js",
"typings": "lib"
}
我有一个 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"
}
}
我需要修改 lib
的 package.json
以包含 "typings" 属性:
{
"name": "lib",
"version": "0.0.1",
"main": "lib.js",
"typings": "lib"
}