首页 > 解决方案 > WebStorm 中的 NodeJS 调试

问题描述

我有一个.js类似于

import json from "$gameData/tags.json";

const func = () =>
    {
        // some function that uses the json variable
    }

在调试func时,至少 WebStorm 的调试器说这json是未定义的,即使它显然存在(当由 console.log 读取或以任何其他方式交互时)。

将其绑定到另一个变量使其可调试,例如:

import jsonImport from "$gameData/tags.json";
json = jsonImport;

为什么它对调试器来说是未定义的?我也搜索了整个堆栈。

标签: node.jswebstorm

解决方案


在调试 babel 转译的 ES6 模块时,这是一个已知问题。详情请查看https://github.com/webpack/webpack/issues/3957https://github.com/babel/babel/issues/1468。例如,在使用 Chrome DevTools 进行调试时,您将面临同样的问题。


推荐阅读