首页 > 解决方案 > Grunt --force 因节点失败:错误选项

问题描述

我有一个名为 Grunt 的任务eslint:jenkins,它在项目上运行 eslint。在构建管道中,我将其运行为:

grunt eslint:jenkins --force --verbose

我使用 --force 所以即使任务失败,咕噜声也不会失败,因为存在一些 eslint 问题。

当我在本地运行它时,一切都很好。当它在 Jenkins 上运行时,我收到以下错误:

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

对于本地和 Jenkins 环境,版本是:Node 10.0 和 grunt-cli 1.3.1。

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

标签: node.jsgruntjs

解决方案


节点 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旁边找到有关此的任何信息


推荐阅读