javascript - Visual Studio -> Shared TypeScript Library -> TS6059 文件 '' 不在 'rootDir' '' 下。 'rootDir' 应该包含所有源文件

标签 javascript visual-studio typescript webpack typescript2.0

我们正在使用 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/

相关文章:

javascript - 在源文件上运行 gulp 模块

javascript - 为什么 jQuery/JavaScript (classname or id).value.length 在验证用户名时不起作用?

javascript - 组件加载不再触发

visual-studio - (Azure DevOps 测试计划)是否可以在没有 Visual Studio 的情况下将自动化测试关联到测试用例?

javascript - 通过连接两个数组创建新数组

javascript - 如何从 JavaScript 对象字面量中获取数据

visual-studio - MSB3644 找不到框架的引用程序集

c# - 我有一个 C# 解决方案,其中同一个文件属于多个项目。如何?

javascript - 元素隐式具有 'any' 类型,因为类型 '{0}' 没有索引签名

typescript :未定义联合的缩写,字符串是可选属性类型?