问题标签 [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.
shell - grunt-shell 可以与用户交互吗?
有没有办法让用户与“grunt-shell”(或其他任务,如“grunt-exec”)调用的内部命令进行交互?我有这样的配置:
问题是有时脚本需要与用户交互(例如 bower 提示您选择软件包版本)但是当我运行我的“grunt shell”任务时,在通常 bower 会要求用户选择的点之后,grunt 任务失败。
解决方法可能是使用 bower 依赖项,这样它就不会要求选择,但不是解决方案。我可以让 grunt-shell 命令像通常从 shell 调用的那样工作吗?
谢谢您的回复。
gruntjs - ctrl-c [SIGINT] 在使用 grunt-shell 时无法与 Grunt 一起使用
如果我将 Grunt Task Runner 与grunt-shell一起使用,我将无法使用 ctrl-c [SIGINT] 退出 grunt。
以下是 shell 的配置方式:
node.js - 是否可以使用 grunt-shell 插件执行作为参数传递的 sh 脚本?
我的本地机器上有 sh 脚本,如下所示:
是否可以在远程服务器上执行此脚本而不将其复制到?类似于以下内容:
shell - 添加一个执行 shell 命令的 devDependency
要将外部命令作为 grunt 任务运行,我们可以使用 grunt-shell、grunt-exec 或 grunt-spawn。
要构建一个项目,我必须确保安装了某个工具。该工具无法通过 npm 获得,但需要运行命令才能安装。因此,我需要将devDependency添加到package.json
涉及执行外部命令的 a 中。我怎样才能做到这一点?
javascript - 在运行 shell 命令和处理 JavaScript 之间交替的 Grunt 自定义任务
我发现这个问题Grunt Shell output to other task,但我想做的有点复杂。
我想要一个在循环中使用 grunt-shell 命令的自定义任务。在每个循环迭代中,我还需要运行 grunt 函数来操作文件。伪代码将类似于
我已经能够使用自定义的 grunt 任务进行文件处理,并且使用 grunt-shell 发出 shell 命令很容易,只需通过配置即可完成一次性独立任务。我想做的是知道如何在 grunt 自定义任务中不时发出命令。这个 git repo forensics 是当前的示例,但我确信还有其他用例。
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
不知何故,斜杠变成了反斜杠。但为什么?
git - Grunt-shell 将命令输出保存为变量
我正在使用 Grunt 和 Grunt-shell 来构建/部署我的 Javascript 项目。
我想获取最新的 git-commit 编号并将其存储为变量,但无法弄清楚如何。我尝试过回调并设置全局变量。这个变量在函数中可用,但似乎不能在另一个块中使用
输出:
谁能建议我如何将命令行的输出保存到可用的变量中?
windows - Grunt/Batch:如何在 gruntfile.js 目录中执行 shell 命令?
我知道这是一个常见问题,但我尝试的所有答案都没有奏效。奇怪的是,一位朋友在他的 Windows 上尝试了这个脚本,实际上得到了当前目录(包含 gruntfile.js 的目录)。我试图看到差异,但我也没有找到任何差异。
这是我得到的:
我尝试使用这篇文章中的技巧,但它不起作用(我留在网站目录中):
我还尝试使用“获取包含当前执行的批处理脚本的目录”找到一些有用的东西,但由于出现错误,我不知道如何使用它:
返回:
作为旁注,我直接从 Grunt 使用的任何其他包(清理、复制、重命名、uglify 等)都可以正常工作,并且 grunt-exec 具有相同的行为。
css - 针对 grunt:watch 中的特定文件集
我们正在使用基于 Pythongrunt-contrib-watch
的grunt-shell
SCSS 编译库(项目的要求)来编译 SASS。更复杂的是,我们需要编译三个单独的 CSS 文件。目录结构或多或少是这样的:
我需要编译三个输出,global.css
,modules.css
和pages.css
。全局、模块和页面中的源文件都引用了 lib 中的 mixin 库。
如何设置 grunt:watch 任务,以便对模块目录中的文件进行更改只会导致特定于模块文件的编译?
我设置了如下监视任务:
...以及像这样的外壳任务(同样,这是项目的要求):
但这意味着我必须运行三个单独的监视任务。所以我换了手表,看起来像这样:
...但是每次我对一个文件进行更改(预期)时,这都会执行所有三个任务。
如何根据已更改的文件确定要运行的特定任务?我想不通。提前感谢您提供的任何帮助或指导。
hadoop - 在使用 grunt for Pig 时如何避免多个 Map Reduce 作业,同时调试涉及对同一个表进行不同操作的脚本?
在处理 Pig 时,我正在 grunt shell 中工作。
我有A
桌子colA
。
我想对表进行分组A
并将colA
其存储在文件grACount
中,过滤结果grACount
并将过滤结果存储在一个名为grACountFilter
.
如果我在 grunt shell 中编写如下语句:
然后它将为第 3 行提交地图缩减作业,然后再次为第 5 行提交地图缩减作业,对吗?
而且,当它再次为第 5 行提交作业时,它会重新计算表,对吗?
我想要的是不必提交两个不同的 map reduce 作业并一次性执行所有计算。这可能吗?