【发布时间】:2018-05-14 22:29:54
【问题描述】:
我已经尝试了网上找到的所有解决方案,但似乎无法解决我的具体问题。
我正在尝试将静态 .json 文件导入节点控制器,全部在 TypeScript 中。
我得到的错误是
找不到模块'./data.map.json'
我已经检查了 100 次路径,它绝对是正确的。我已经尝试过 require 与 import 的每种组合,以及我可以在 tsconfig.json 中找到的每个选项,我认为这就是问题所在。
下面是一个简洁的示例,展示了我的设置。如何在我的 Typescript 应用程序中导入静态 json 文件?
控制器
import * as data from "./data.map.json";
typings.d.ts
declare module "*.json" {
const value: any;
export default value;
}
tsconfig.json
{
"compilerOptions": {
"outDir": "build",
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"typeRoots": ["node_modules/@types"],
"paths": {
"*": ["typings.d.ts"]
}
},
"files": [
"typings.d.ts"
],
"include": [
"src/**/**.ts",
"test/**/**.ts"
],
"exclude": [
"node_modules"
],
"compileOnSave": false
}
【问题讨论】:
标签: json node.js typescript