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

时间:2017-10-26 11:56:03

标签: node.js npm yarnpkg

可以使用各种选项启动

节点。特别有趣的是--inspect标志:

node --inspect node_modules/.bin/jest some.spec.js

是否可以将--inspect标记以某种方式传递给yarn run?例如:

yarn run test --inspect some.spec.js 

npm run有一个similar question,似乎无法实现。

2 个答案:

答案 0 :(得分:8)

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

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

export NODE_OPTIONS="--inspect"
yarn run test some.spec.js

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

"scripts": {
  "test": "jest",
  "test:inspect": "NODE_OPTIONS='--inspect' yarn run test"
}

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

node --inspect ./node_modules/jest-cli/bin/jest.js some.spec.js

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

答案 1 :(得分:0)

或者,您可以使用 npx 并使用 -n--node-arg 标志传递节点参数npx -n=--inspect-brk jest

npx 在处理具有别名命令的 cli 或包时感觉更直观。