Grunt --force 因节点失败:错误选项

Grunt --force fails with node: bad option

我有一个名为 eslint:jenkins 的 G运行t 任务 运行s eslint 在项目上。在构建管道中,我 运行 为:

grunt eslint:jenkins --force --verbose

我使用 --force 所以 g运行t 即使任务失败也不会失败,因为有一些 eslint 问题。

当我 运行 在本地一切正常。当这个 运行s 在 Jenkins 上时,我收到以下错误:

<path-to-installation>/Node_10/bin/node: bad option: --force

对于本地和 Jenkins 环境,版本为:Node 10.0 和 g运行t-cli 1.3.1。

我无法想象为什么在一种情况下 --force 标志会传播到 Node。任何人都可以给我一些关于在哪里看的指示吗?

节点 10 和带参数的 gulp 任务存在相同问题。

./node_modules/.bin/gulp tasks:my-task --myoption=value
[16:14:24] Node flags detected: --myoption=value
[16:14:24] Respawned to PID: 21231

节点 8 没有问题。没有尝试使用节点 9。一定是某处发生了重大变化,但我可以在这个问题和 https://github.com/gulpjs/gulp/issues/1564

旁边找到任何相关信息

sudo npm install grunt-cli -g

应该输出如下内容:

/usr/local/bin/grunt -> /usr/local/lib/node_modules/grunt-cli/bin/grunt
+ grunt-cli@1.3.2
updated 2 packages in 3.056s

那么 grunt --force 应该适合你。

(在 macOS Mojave 上测试)

尝试使用 grunt tasks:my-task -myoption=value,对我有用。