Visual Studio - >共享TypeScript库 - > TS6059文件''不在'rootDir'''下.'rootDir'应包含所有源文件

Ogg*_*las 7 javascript visual-studio typescript webpack typescript2.0

我们正在使用Visual Studio 2017并拥有两个独立的Web项目,这些项目应该共享一些React编写的组件TypeScript.还可以有共享JavaScript文件和CSS文件.为此,我们Shared Project在Visual Studio中创建了一个.

Visual Studio 2015中的共享项目和类库有什么区别?

现在,项目只有一个包含此信息的文件.

export const Types = {
    Type1: '1',
    Type2: '2',
    Type3: '3'
}
Run Code Online (Sandbox Code Playgroud)

为了测试,我可以像这样引用它,Visual Studio将找到该文件:

import { Types} from '../../../2/Constants/Types'
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行时,webpack我收到以下错误:

TS6059:文件'/2/Constants/Types.ts'不在'rootDir'/ 1'下.'rootDir'应包含所有源文件.

jed*_*mao 11

我为此目的使用了rootDirs编译器选项,它似乎工作膨胀!

"rootDirs": [
  "../some/folder/outside",
  "src",
]
Run Code Online (Sandbox Code Playgroud)


Ogg*_*las 6

发现了我的问题tsconfig.json。我具有以下价值:

"rootDir": ".",
Run Code Online (Sandbox Code Playgroud)

如果我将其更改为此,它将开始工作:

"rootDir": "../",
Run Code Online (Sandbox Code Playgroud)

但是根据手册,默认值为:

公共根目录是从输入文件列表中计算得出的

阅读此内容后,我决定完全删除该值,然后让编译器设置默认值。

https://www.typescriptlang.org/docs/handbook/compiler-options.html