'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'下的主要内容,如果未能解决你的问题,请参考以下文章
如何将react app创建为服务/程序包并将其导入另一个应用程序的'package.json'
Cannot find module 'vue-loader-v16/package.json'
ABP vue+asp.net core yarn serve报 Cannot find module 'typescript/package.json错误