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