运行"yarn run"时将参数传递给"node"可执行文件

dre*_*-hh 8 node.js npm yarnpkg

可以使用各种选项启动节点.--inspect旗帜特别有趣:

node --inspect node_modules/.bin/jest some.spec.js
Run Code Online (Sandbox Code Playgroud)

有可能以--inspect某种方式传递旗帜yarn run吗?例如:

yarn run test --inspect some.spec.js 
Run Code Online (Sandbox Code Playgroud)

还有一个类似的问题npm run,它似乎是不可能的.

tim*_*998 14

我不知道yarn run ...支持将参数传递给NodeJS,但是,还有其他几个选项.

您可以使用NODE_OPTIONS环境变量将参数传递给NodeJS.例如,

export NODE_OPTIONS="--inspect"
yarn run test some.spec.js
Run Code Online (Sandbox Code Playgroud)

在package.json中,您可以定义一个脚本来利用这个:

"scripts": {
  "test": "jest",
  "test:inspect": "NODE_OPTIONS='--inspect' yarn run test"
}
Run Code Online (Sandbox Code Playgroud)

正如您所提到的,您可以直接使用NodeJS,

node --inspect ./node_modules/jest-cli/bin/jest.js some.spec.js
Run Code Online (Sandbox Code Playgroud)

据我所知,这可能是你唯一的两个选择.但是,这两个选项都适用于NPM和纱线.