我们正在使用 Visual Studio 2017
并且有两个独立的 Web 项目,它们应该共享一些用 TypeScript
编写的 React
组件。还可以共享 JavaScript
文件和 CSS
文件。为此,我们在 Visual Studio 中创建了一个共享项目
。
What is the difference between a Shared Project and a Class Library in Visual Studio 2015?
目前该项目只有一个包含此信息的文件。
export const Types = {
Type1: '1',
Type2: '2',
Type3: '3'
}
为了测试,我可以像这样引用它,Visual Studio 将找到该文件:
import { Types} from '../../../2/Constants/Types'
但是,当我尝试运行 webpack
时,出现以下错误:
TS6059: File '/2/Constants/Types.ts' is not under 'rootDir' '/1'. 'rootDir' is expected to contain all source files.
最佳答案
我使用了 rootDirs用于此目的的编译器选项,它似乎工作得很好!
"rootDirs": [
"../some/folder/outside",
"src",
]
关于javascript - Visual Studio -> Shared TypeScript Library -> TS6059 文件 '' 不在 'rootDir' '' 下。 'rootDir' 应该包含所有源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48189713/