我正在尝试package.json
在我的 TypeScript 应用程序中导入:
import packageJson from '../package.json';
我的tsconfig.json
包含以下内容:
{
"compilerOptions": {
"rootDir": "./src/"
"outDir": "./dist/",
"baseUrl": ".",
"resolveJsonModule": true
}
}
问题是当我编译这个时,我得到
error TS6059: File '/path/to/package.json' is not under 'rootDir' '/path/to/app/src/'. 'rootDir' is expected to contain all source files.
我不知道我理解这个问题,因为这两个./src/
与/.dist
具有相同的父..
,所以typescript可能只是独自离开import '../package.json'
和它的工作无论从rootDir
或outDir
。
无论如何,我尝试了以下方法,但结果并不令人满意:
- 删除
rootDir
- 编译有效,但dist
将包含dist/src
我不想要的 - 删除
outDir
- 然后src
被.js
文件污染(.js.map
如果sourceMap
是真的) - add
@ts-ignore
- 编译停止导入的文件../package.json
有什么办法解决这个限制,以保持生成的文件中dist
,并允许从父目录中导入rootDir
?