“NODE_OPTIONS”未被识别为内部或外部命令 - 仍然是一个问题

use*_*036 5 debugging visual-studio-code next.js vscode-debugger

我在 nextjs 应用程序上遵循此处的指南。在 Windows 上使用 VSCode。

它说使用脚本:“dev”:“NODE_OPTIONS='--inspect' next dev”

这导致:

'NODE_OPTIONS' 不是内部或外部命令,也不是可运行的程序或批处理文件。

是的,我知道已经有一个同名的问题,但它已有 2.5 年的历史,有 8k 次观看,但没有被接受的答案。我无法评论以添加信息。随意将其标记为重复,但请至少将其链接到另一个问题的评论中。

那里的一个答案建议安装另一个(维护模式)依赖项并将其配置为更改环境变量。

这项研究和其他研究使我相信这里的环境变量存在问题。我不能手动设置它们吗?为什么下一个官方指南中没有提到这一点?如何设置正确的环境变量?

Foo*_*Bar 15

有一种方法可以让它发挥作用,您可以在此处找到类似的问题。

步骤1

npm i cross-env --save-dev

第2步

编辑你的 package.json 使 dev 选项看起来像这样

    {
      "scripts": {
        "dev": "cross-env NODE_OPTIONS='--inspect' next dev",
        "build": "next build",
        "start": "next start"
      }
    }
Run Code Online (Sandbox Code Playgroud)

步骤3

您现在可以在单独的终端中启动 NextJS 程序。之后按照 NextJS VSCode 调试说明进行操作。将 VSCode 附加到正在运行的 NextJS 实例。

你已经准备好了。