0

我有一个奇怪的问题,可能是将 JSON 文件作为对象导入我的应用程序的错误。我有:

"compilerOptions": {
    "resolveJsonModule": true,
    "esModuleInterop": true,
}

查看 s̶o̶u̶r̶c̶e̶ ̶a̶n̶d̶ 源映射 JSON 正在导入,即使我查看调试器: 在此处输入图像描述

但是正如您所看到的,调试器能够看到这个 var/JSON 的内容,而应用程序声称它是未定义的。它可以构建缓存问题吗?我导入 JSON 文件,如:

import  * as eventsDB from './events.json';

出于调试目的,我像这样导出它:

export const jsonDB = eventsDB;

编辑:在仔细检查构建整个减速器后,我导入和导出 JSON 被省略,但由于某种原因,一切都在 Source-Maps 中,我目前正在寻找可能的原因。

4

1 回答 1

0

伙计们,我已经找到了问题所在。我认为这可能会有所帮助,所以我想分享解决方案。正如我在 reducer 命名事件(文件名 events.ts)中所说,我已经导入了 JSON:

import  * as eventsDB from './events.json';

你们中的一些人可能已经注意到了这个问题。即使我包含扩展名,由于某种原因存在名称冲突,所以在事件减少器下

import  events from '../reducers/events';

我实际上有 JSON。在 JSON 下我没有定义。谜团仍然是调试器正确看到变量内容的原因。

于 2020-01-23T17:31:45.060 回答