问题标签 [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.
javascript - 如何在 grunt-shell-spawn 中查看命令输出?
我正在使用 grunt shell spawn 来运行 jasmine 测试。我知道这不是对我的代码运行测试的理想方式。在尝试其他 grunt 插件失败后,我决定考虑到我的项目结构和围绕它设置的所有配置,这种方法更好。
基本上在我的项目中,当我运行时jasmine
,我会在控制台上看到这样的结果
test
我已经为此设置了 grunt shell 任务
所以当我运行时grunt test
,我会看到与上面相同的输出。相反,我看到了这个
上图没有告诉我有多少测试通过或失败。它只是告诉我命令已成功执行。
我应该在我的test
任务中添加什么选项,grunt-shell-spawn
以便输出看起来像第一个图像而不是第二个图像?
hadoop - 如何在不输入回车键的情况下在 pig gruntshell 中输入两个命令?
如果我想执行第一行,我必须在第一行之后输入 Enter 键。
我怎样才能使它成为一个单一的执行?
gruntjs - 将更改的监视文件的名称作为参数传递给 shell 命令
我有一组 .svg 文件。当我修改其中一个时,我希望 grunt 对每个已修改的 svg 文件重新运行命令
到目前为止,我有这个 grunt 脚本
但我不知道如何配置 grunt 以替换FILENAME
每个已修改文件的名称。
javascript - 如何使用 Grunt 运行铁节点?
我已经安装iron-node@3.0.7
并且我正在iron-node
正常运行正在工作。
但是,当我从 运行 Grunt 时Gruntfile.js
,iron-node
无法运行。
我正在使用该grunt-shell
任务。
regex - 在 pig grunt shell 中跳过正斜杠以匹配每一行的正则表达式
上面是我的示例两行代码,我想在其中加载一个文件并将每一行与这个正则表达式匹配。我发现每个元字符都需要额外的反斜杠。但问题是我想跳过一个特殊字符。
这是错误:
这是我期望匹配的示例行:
docker - 使用 grunt-shell 调用调用 docker run 的脚本时如何解决“输入设备不是 TTY”?
发出时grunt shell:test
,我收到警告“输入设备不是 TTY”并且不想使用-f
:
这是Gruntfile.js
命令:
这是run.sh
:
这是package.json
scripts
与命令相关的test
:
我怎样才能grunt
对docker
TTY 感到满意?./run.sh npm test
在 grunt 之外执行工作正常:
javascript - 使用 grunt shell 合并多个 csv 文件
我正在尝试使用带有以下代码的 grunt-shell 合并多个 csv 文件:
我尝试运行此任务,但每次出现以下错误:
但是当我尝试直接从命令行运行此命令时,它起作用了。到目前为止,我已经意识到 grunt shell 使用 #!/bin/sh 并且上面的命令需要 #!/bin/bash。我在带有标题#!/bin/sh 的 .sh 文件中尝试了上述命令,但在使用 ./test.sh 执行文件时仍然出现相同的错误,而当我使用 #!/bin/bash 时它正在工作.
有什么建议么?
node.js - 为什么我的 bash 模式匹配在通过 nodejs exec '管道'时无法正常工作?
我在 git bash (windows) 上运行以下命令
与商店:
这成功地从 src/libs 递归地连接所有 js 文件,除了从终端执行时的所有 *.spec.js 文件。
但是,当我通过 grunt-shell ( https://github.com/sindresorhus/grunt-shell ) 运行此命令时,它也可以工作,但是: [^.spec] 被忽略。意味着我所有的 *.spec.js 文件也进入了 test.js。
node.js - 从 Grunt 任务设置 NODE_ENV
我想在 Grunt 任务开始时将 NODE_ENV 变量设置为development
or production
,但它看起来并不像我想象的那么简单。
之所以喜欢这个,是因为我使用了 grunt-webpack,它期望 NODE_ENV 正确设置为“开发”或“生产”。但如果可能的话,我也想专门从 grunt 初始化我的任务。
我使用grunt-shell和cross-env模块创建了以下测试 Gruntfile :
log() 的第 6 行应该回显 process.env.NODE_ENV 的实际值,但它总是说undefined
,即使我在节点控制台中手动检查它。
如果我从终端手动设置它,比如set NODE_ENV=production
(set
适用于 Windows ),任何地方production
都会像我希望的那样回显 value 。
javascript - 使用 Grunt 将目录压缩为 tar.gz 的最佳方法
我正在尝试使用 Grunt 使用“grunt-tar.gz”将目录压缩为 .tar.gz:
但是,它给了我一个错误,因为找不到源文件'./target/dir.tgz'。还有其他方法可以使用 grunt-shell 或 grunt-contrib-compress 吗?什么是最好的方法?