问题标签 [grunt-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
140 浏览

shell - grunt-shell 可以与用户交互吗?

有没有办法让用户与“grunt-shell”(或其他任务,如“grunt-exec”)调用的内部命令进行交互?我有这样的配置:

问题是有时脚本需要与用户交互(例如 bower 提示您选择软件包版本)但是当我运行我的“grunt shell”任务时,在通常 bower 会要求用户选择的点之后,grunt 任务失败。

解决方法可能是使用 bower 依赖项,这样它就不会要求选择,但不是解决方案。我可以让 grunt-shell 命令像通常从 shell 调用的那样工作吗?

谢谢您的回复。

0 投票
1 回答
433 浏览

gruntjs - ctrl-c [SIGINT] 在使用 grunt-shell 时无法与 Grunt 一起使用

如果我将 Grunt Task Runner 与grunt-shell一起使用,我将无法使用 ctrl-c [SIGINT] 退出 grunt。

以下是 shell 的配置方式:

0 投票
1 回答
399 浏览

node.js - 是否可以使用 grunt-shell 插件执行作为参数传递的 sh 脚本?

我的本地机器上有 sh 脚本,如下所示:

是否可以在远程服务器上执行此脚本而不将其复制到?类似于以下内容:

0 投票
1 回答
44 浏览

shell - 添加一个执行 shell 命令的 devDependency

要将外部命令作为 grunt 任务运行,我们可以使用 grunt-shell、grunt-exec 或 grunt-spawn。

要构建一个项目,我必须确保安装了某个工具。该工具无法通过 npm 获得,但需要运行命令才能安装。因此,我需要将devDependency添加到package.json涉及执行外部命令的 a 中。我怎样才能做到这一点?

0 投票
0 回答
71 浏览

javascript - 在运行 shell 命令和处理 JavaScript 之间交替的 Grunt 自定义任务

我发现这个问题Grunt Shell output to other task,但我想做的有点复杂。

我想要一个在循环中使用 grunt-shell 命令的自定义任务。在每个循环迭代中,我还需要运行 grunt 函数来操作文件。伪代码将类似于

我已经能够使用自定义的 grunt 任务进行文件处理,并且使用 grunt-shell 发出 shell 命令很容易,只需通过配置即可完成一次性独立任务。我想做的是知道如何在 grunt 自定义任务中不时发出命令。这个 git repo forensics 是当前的示例,但我确信还有其他用例。

0 投票
0 回答
97 浏览

curl - Grunt shell 弄乱了斜杠和冒号

我在 windows7 上使用 grunt (v0.4.5) 和 grunt-shell 来执行 curl 命令。有一些问题。

命令行上的平原curl "dev.machine.com/caches/dependency/clear工作正常。

grunt-shell 配置部分:

通过执行相同的命令grunt shell:resetCaches会破坏一切。

错误信息: curl: (6) Could not resolve host: dev.machine.net\caches\dependency\clear

不知何故,斜杠变成了反斜杠。但为什么?

0 投票
1 回答
1124 浏览

git - Grunt-shell 将命令输出保存为变量

我正在使用 Grunt 和 Grunt-shell 来构建/部署我的 Javascript 项目。

我想获取最新的 git-commit 编号并将其存储为变量,但无法弄清楚如何。我尝试过回调并设置全局变量。这个变量在函数中可用,但似乎不能在另一个块中使用

输出:

谁能建议我如何将命令行的输出保存到可用的变量中?

0 投票
1 回答
1985 浏览

windows - Grunt/Batch:如何在 gruntfile.js 目录中执行 shell 命令?

我知道这是一个常见问题,但我尝试的所有答案都没有奏效。奇怪的是,一位朋友在他的 Windows 上尝试了这个脚本,实际上得到了当前目录(包含 gruntfile.js 的目录)。我试图看到差异,但我也没有找到任何差异。

这是我得到的:

我尝试使用这篇文章中的技巧,但它不起作用(我留在网站目录中):

我还尝试使用“获取包含当前执行的批处理脚本的目录”找到一些有用的东西,但由于出现错误,我不知道如何使用它:

返回:

作为旁注,我直接从 Grunt 使用的任何其他包(清理、复制、重命名、uglify 等)都可以正常工作,并且 grunt-exec 具有相同的行为。

0 投票
1 回答
64 浏览

css - 针对 grunt:watch 中的特定文件集

我们正在使用基于 Pythongrunt-contrib-watchgrunt-shellSCSS 编译库(项目的要求)来编译 SASS。更复杂的是,我们需要编译三个单独的 CSS 文件。目录结构或多或少是这样的:

我需要编译三个输出,global.cssmodules.csspages.css。全局、模块和页面中的源文件都引用了 lib 中的 mixin 库。

如何设置 grunt:watch 任务,以便对模块目录中的文件进行更改只会导致特定于模块文件的编译?

我设置了如下监视任务:

...以及像这样的外壳任务(同样,这是项目的要求):

但这意味着我必须运行三个单独的监视任务。所以我换了手表,看起来像这样:

...但是每次我对一个文件进行更改(预期)时,这都会执行所有三个任务。

如何根据已更改的文件确定要运行的特定任务?我想不通。提前感谢您提供的任何帮助或指导。

0 投票
1 回答
91 浏览

hadoop - 在使用 grunt for Pig 时如何避免多个 Map Reduce 作业,同时调试涉及对同一个表进行不同操作的脚本?

在处理 Pig 时,我正在 grunt shell 中工作。

我有A桌子colA

我想对表进行分组A并将colA其存储在文件grACount中,过滤结果grACount并将过滤结果存储在一个名为grACountFilter.

如果我在 grunt shell 中编写如下语句:

然后它将为第 3 行提交地图缩减作业,然后再次为第 5 行提交地图缩减作业,对吗?

而且,当它再次为第 5 行提交作业时,它会重新计算表,对吗?

我想要的是不必提交两个不同的 map reduce 作业并一次性执行所有计算。这可能吗?