'package.json'不在'rootDir'下

问题描述 投票:0回答:1

我正在尝试在我的Typescript应用程序中读取package.json。现在我的tsconfig.json包含以下内容:

"outDir": "dist",
"baseUrl": ".",
"rootDir": "src/",

当我编译这个时,我得到File '/Path/to/package.json' is not under 'rootDir' '/Path/To/App/src/'. 'rootDir' is expected to contain all source files.

我理解这个问题,如果我要删除rootDir,一切都会奏效,除了那时dist将包含我不想要的dist/src

这是什么解决方法?

javascript typescript
1个回答
0
投票

这取决于你如何以及何时阅读“package.json”。您可以在运行时将其作为带有NodeJS“fs”模块的文件读取,或者只需键入const package = require(“package.json”)。

在第二种情况下,Typescript将在编译时在根目录中搜索它(请参阅Typescript module resolution文档)。

您还可以使用“rootDirs”属性而不是“rootDir”来指定根文件夹的数组。

© www.soinside.com 2019 - 2024. All rights reserved.