在将"resolveJsonModule": true添加到我的项目.tsconfig中之后,我能够直接从.json文件导入数据。项目运行正常,即使使用nodemon也是如此。
但是,当项目构建完成,并且所有文件都编译到dist文件夹中时,当遇到json导入时,运行node dist/index.js现在会失败。实际的构建命令看起来是:
babel src --out-dir dist --extensions .js,.ts --source-maps这是一个服务器端的,非webpack的项目。
tsconfig请求:
{
"compilerOptions": {
"baseUrl": ".",
"typeRoots": ["./types"],
"target": "es6",
"module": "es6",
"declaration": true,
"outDir": "dist",
"strict": true ,
"noImplicitAny": true,
"strictNullChecks": true,
"moduleResolution": "node",
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"resolveJsonModule": true
}
}发布于 2020-04-21 00:08:07
json文件似乎正在被too.Try编译,不包括它们
{
"compilerOptions": {...},
"exclude": [
"foldercontainingjsonfiles/*.json"
]
}发布于 2020-04-21 00:18:47
检查dist文件夹结构在.json导入后没有改变。当我导入包含*.ts文件的src文件夹之外的config.json时,我也遇到了类似的问题。在src文件夹中移动.json文件修复了此问题。
https://stackoverflow.com/questions/61326019
复制相似问题