问题标签 [grunt-concurrent]

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 投票
0 回答
225 浏览

gruntjs - Grunt - nodemon + watch

我是 grunt 的新手,所以我猜我在做一些简单的事情真的错了。我正在为我的单页应用程序使用angular-client-side-auth,我想将 grunt-contrib-sass 和 grunt-contrib-watch 添加到 Gruntfile.js 中。这是问题所在,当我使用 nodemon 启动服务器时,手表永远不会运行。我尝试并发,但没有运气。

这是我的 Gruntfile.js:

0 投票
1 回答
836 浏览

gruntjs - 如何使用 grunt 并发模块?

我正在使用 grunt 并发

我有这个错误,它没有正确执行。

我有这个输出,我需要使用 grunt-concurrent 正确执行一项任务。你能帮助我吗?你能给出一些代码吗?如何通过并发运行自定义任务?

0 投票
1 回答
353 浏览

gruntjs - 如何在 Grunt 中为不同的指南针任务组合多个手表任务

我们在微调 Grunt 设置时遇到了一些问题。我们当前的项目设置是这样的。我们有一个 Themes 文件夹,在该主题文件夹中有不同的主题,它们都有自己的 SCSS 文件和与该主题相关的其他位。

我们的 grunt 文件是这样设置的,包含大约 15 个主题(省略了默认的 Grunt 设置和 JSHint,因为最终 Grunt 正在工作):

那么实际的问题是,当我们启动默认任务时,也会启动 x 个监视线程。这对于他们必须执行的小型监视任务有很多开销。

我正在寻找的解决方案是一种设置单个监视任务的方法,该任务可以触发特定主题罗盘编译。有没有办法做到这一点?还是当前设置是唯一的方法?所以除了有 x 个监视任务之外别无选择?

谢谢。

0 投票
2 回答
126 浏览

node.js - 如何防止 grunt-nodemon 重新启动所有应用程序

我在 Windows 10 上运行节点。我有三个节点应用程序,我希望能够使用一个方便的 grunt 命令启动它们。此外,如果我修改任何应用程序,我希望节点自动重启。

我为此使用了grunt-nodemongrunt-concurrent的组合。节点进程都启动正常。

问题是,如果我修改与其中任何一个相关的代码,它们都会重新启动,这需要很长时间。如何使 nodemon 仅重新启动我实际修改其代码的应用程序?


更新

如果我使用grunt-watch而不是grunt-nodemon,只有我修改了代码的应用程序才会重新启动。问题是grunt-watch只知道运行node app.js会给出错误,因为应用程序已经在运行。有没有办法grunt-watch杀死节点进程并重新启动它?

0 投票
1 回答
42 浏览

javascript - 可以隐藏 grunt-contrib-watch 日志吗?

grunt-contrib-watchgrunt-concurrent一起使用,我想在一个或多个文件更改时仅隐藏/忽略监视日志。

像这样的东西:

这是可能的?

我的并发咕噜声配置:

0 投票
1 回答
76 浏览

gruntjs - Grunt:我如何为 CSS 和 JS 运行单独的进程

如您所见,我有 CSS ['sass:main'] 和 JS ['jshint:main', 'concat:main', 'uglify:main'] 的任务,但我想为单独的文件执行单独的任务( JS 和 CSS)并监听变化(观察)。有人可以指出我正确的方向吗,我不确定我应该寻找什么。这是手表可以处理的东西,还是有其他插件?我对 grunt 有点陌生,所以仍在试图弄清楚如何使用它。谢谢

GruntFile.js:

当我尝试运行任务时:

0 投票
1 回答
393 浏览

javascript - 使用“nodemon”和“watch”任务运行 grunt-concurrent 时的无限循环

我正在尝试使用该grunt-concurrent任务来运行grunt-nodemon以观察我的 js 脚本,并在它们发生变化时同时用于watch静止concatuglify我的文件。

当我grunt在命令行上运行时,我得到以下无限循环:

阻止这种不断涌现的消息的唯一方法是退出命令行。

这是我的 gruntfile:

这是我的 package.json:

编辑:解决了无限循环

我仍然不认为我已经完全解决了我的问题,但我离我更近了一步......

我的watch任务中有语法错误/遗漏:

应该包括

这阻止了我的监视任务正常运行。我目前没有无限循环了。相反,我的命令行呈现这个:

看起来它nodemon正在运行,但它根本没有说明我的watch任务,当我更改我的 SCSS 文件时,什么也没有发生。我显然想grunt-concurrent同时运行我的nodemonwatch任务。

如果命令行成功执行且没有任何错误,是否应该说不同的内容?

谢谢!

0 投票
0 回答
98 浏览

node.js - Grunt:如何在 Grunt 父进程中设置环境变量,以便 grunt-concurrent 产生的子进程可以访问它们

我正在使用 Grunt,特别是 grunt-concurrent 插件,它需要一个任务列表来并发运行,并为每个任务生成并发子进程。(注意:我在这个项目上需要使用 grunt-concurrent 并产生这些子进程)。

在父进程(用户在命令行上启动的 Grunt 的初始运行)中,我可以访问在命令行上发送的所有信息(例如,cmd args、请求了哪些任务等)但是,生成的 Grunt 进程不会传递所有这些信息。(特别是,我不再有要求的任务。)

我想出一种方法可以保持这个上下文,是通过在父进程中设置环境变量,通过process.env[MY_VAR] = value. 但是,尽管这些变量在父进程中注册,但它们不再在由 grunt-concurrent 生成的子进程中定义。

在父 Grunt 进程中设置环境变量的最佳方法是什么,以便子 Grunt 进程可以访问它们?或者是否已经有一种方法可以访问父进程拥有的所有信息?(意思是,甚至是任务列表?),在由 grunt-concurrent 产生的子进程中?或者 - 有没有办法让父 Grunt 进程保持活动状态,直到所有孩子都完成?(我认为我丢失 process.env 设置的原因是因为 grunt-concurrent 产生了子进程,然后父进程完成了。)