首页 > 解决方案 > 'NODE_OPTIONS' 未被识别为内部或外部命令 - 仍然是一个问题

问题描述

我正在按照此处关于 nextjs 应用程序的指南进行操作。在 Windows 上使用 VSCode。

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

这导致:

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

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

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

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

标签: debuggingvisual-studio-codenext.jsvscode-debugger

解决方案


有一种方法可以让它工作,你可以在这里找到一个类似的问题。

步骤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"
      }
    }

第 3 步

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

你都准备好了。


推荐阅读