美文网首页
Nodejs 调试 npm scripts

Nodejs 调试 npm scripts

作者: 黑曼巴yk | 来源:发表于2019-10-25 00:13 被阅读0次

前言

我们之前介绍了如何使用VScode调试Nodejs程序,但是实际项目中,好多命令放到了npm scritps中。我们来看看调试npm scripts的方法有哪些?

run-script

我们一般在项目中经常看到npm run dev这样的命令。其实npm runnpm run-script的别名。

调试npm scripts

首先在package.json中添加npm scripts

{
...
"scripts": {
   "debug": "node --inspect-brk=5858 index.js"
  },
...
}

后面的--inspect-brk=5858,必须存在,需要开启调试模式,其中5858是任意端口号,可以任意指定

修改vscode调试配置

打开.vscode/launch.json
增加以下3个配置项:runtimeExecutable,runtimeArgs,port
runtimeExecutable: 要使用的运行时。应为绝对路径或在 PATH 上可用的运行时名称。默认值为 "node"。
runtimeArgs: 传递给运行时可执行文件的可选参数。

{
    ...
    "configurations": [
        {
            ...
            "runtimeExecutable": "npm",
            "runtimeArgs": [
                "run-script",
                "debug"
            ],
            "port": 5858
        }
    ]
}

调试非node命令

问题

比如我们调试webpack源码

{
  ...
  "scripts": {
    "build": "webpack"
  },
  ...
}

按照上面的方法是不行的

{
  ...
  "scripts": {
    "debug": "webpack --inspect-brk=5858"
  },
  ...
}

转换成Node应用

{
  ...
  "scripts": {
    "debug": "node --inspect-brk=5858 ./node_modules/.bin/webpack"
  },
  ...
}

我们需要将npm script中的命令改成node调用

stopOnEntry

我们还可以设置 .vscode/launch.json 的 configurations.stopOnEntry属性,
启动调试后会,会自动将断点停在代码的第一行

{
    ...
    "configurations": [
        {
            ...
            "stopOnEntry": true,
        }
    ]
}

refer

https://www.jianshu.com/p/8b034954abc9

相关文章

  • Nodejs 调试 npm scripts

    前言 我们之前介绍了如何使用VScode调试Nodejs程序,但是实际项目中,好多命令放到了npm scritps...

  • Node.js下通配符使用笔记

    npm scripts bash命令行实现方法 一 nodejs通配符法 nodejs通配符补充知识 参考正则中*...

  • node js调试相关(ts-node)

    一、debug模块 参考npm debug模块开始学nodejs —— 调试篇debug模块详解一般在nodejs...

  • [FE] 使用vscode调试npm scripts

    1. 调试node.js 我们先来看看vscode如何调试node.js。 1.1 新建项目 1.2 新建inde...

  • npm、npm scripts

    1、 如何全局安装一个 node 应用? 上述命令执行之后将会在当前的目录下创建一个 node_modules 的...

  • npm scripts

    在一定程度是,你无论如何都要使用npm,而同时npm提供了脚本功能,所以你在命令行中使用的命令都可以在 npm S...

  • npm scripts

    待续

  • npm scripts

    就是执行shell命令,有些场景可以适合用这个辅助功能 1、项目的相关脚本,可以集中在一个地方。2、不同项目的脚本...

  • vue.js单文件组件入门笔记

    nodeJs nodeJs安装 nodeJs模块 npm介绍 cnpm npm常用指令介绍 npm in...

  • NPM脚本(npm scripts)

    npm 可以通过输入 npm -v 来测试是否成功安装。npm install npm ...

网友评论

      本文标题:Nodejs 调试 npm scripts

      本文链接:https://www.haomeiwen.com/subject/diyjvctx.html