'package.json'不在'rootDir'下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'package.json'不在'rootDir'下相关的知识,希望对你有一定的参考价值。

我正在尝试在我的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

这是什么解决方法?

答案

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

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

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

以上是关于'package.json'不在'rootDir'下的主要内容,如果未能解决你的问题,请参考以下文章

node怎么查看package.json文件

如何将react app创建为服务/程序包并将其导入另一个应用程序的'package.json'

Cannot find module 'vue-loader-v16/package.json'

es6转码和package.json中的配置

ABP vue+asp.net core yarn serve报 Cannot find module 'typescript/package.json错误

这些在 package.json 中使用下划线前缀的属性是啥?