我有一个结构如下的节点/打字稿项目:
- 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'
代替var lib = require('../../lib')
或import * as lib from 'lib'
。
Typescript编译/加载lib
没有问题,但VS Code intellisense抱怨它“找不到模块'lib'”。
FWIW,这是我的tsconfig.json
{
"compilerOptions": {
"experimentalDecorators": false,
"emitDecoratorMetadata": false,
"module": "commonjs",
"target": "es2015",
"rootDir": "src"
}
}
答案 0 :(得分:1)
我需要修改package.json
的{{1}}以包含“typings”属性:
lib