问题标签 [gruntjs]

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 投票
3 回答
4374 浏览

client-side - 如何使用 grunt.js 验证 HTML/CSS 文件?

这是一个菜鸟问题。

我想grunt.js用作我的网络项目的构建工具。可以grunt.js用来验证我的HTML/CSS文件吗?你有这样一个grunt.js文件的例子吗?

0 投票
1 回答
490 浏览

javascript - 全局安装 grunt 失败,我在 npmjs.org 上找不到它

我在运行 npm install 时收到此错误 - 关于为什么会发生这种情况的想法?我在全球安装其他库从来没有遇到过问题,我在http://search.npmjs.org/上找不到 grunt

0 投票
1 回答
1141 浏览

node.js - 如何使用 gruntjs 连接字符串和文件

是否可以使用连接字符串grunt?我知道我可以<banner>像这样连接:

但是当我在其中声明其他变量时,meta它们就会被忽略。

谢谢

0 投票
3 回答
1390 浏览

javascript - 使用 gruntjs 自定义初始化任务重命名模板文件夹

我正在尝试为Grunt中的个人模板创建自定义初始化任务

这是在一个之后生成我的新项目的 jsgrunt init:mytemplate

一切正常:root根据rename.json信息从自定义模板的文件夹中正确生成或重命名文件和文件夹。

问题是:我怎样才能动态地重命名文件夹而不仅仅是文件?

IE

0 投票
1 回答
9170 浏览

jquery - 如何修复 jQuery 1.8 “不支持的伪”错误?

我正在使用的插件依赖于$(':animated'),但由于我升级到 jQuery 1.8.0,这会引发错误:

未捕获的错误:语法错误,无法识别的表达式:不支持的伪:动画

作为 Sizzle 更改的一部分,jQuery 1.8.0 是否放弃了对这个自定义选择器的支持?我该如何解决?

0 投票
3 回答
53406 浏览

node.js - gruntjs 服务器任务的目的是什么?

我正在学习如何推动使用 gruntjs。我找到了服务器任务,但我不明白这一点。

我可以使用服务器任务映射连接/缩小文件来测试我的应用程序(使用backbone.js),而无需在Web 服务器根目录中移动或放置源文件吗?例如,没有 apache。

如果不是,服务器任务的假定用途是什么?

0 投票
2 回答
2761 浏览

javascript - 使用 grunt 对单个 javascript 文件进行 linting 时如何解决依赖关系?

我想将我的应用程序逻辑分成多个 Javascript 文件,以保持理智和开发人员的友好性,存储在 /src 文件夹中。在构建过程中,这些文件应该被检查并连接到 /dist/app.js 中。我在构建过程中使用 grunt,因为它已经带有方便的 lint 和 concat 任务。

我遇到了一个烦人的问题。我使用backbone.js 作为应用程序结构,我的大部分源文件都是从通过扩展Backbone.Model来定义模型开始的。在检查这些文件时,JSHint 抱怨没有定义 Backbone,这是正确的 - 主干位于其自己的目录之外。我认为以正确的顺序包含所有必要的脚本是在 html 中完成的。每个单独的源文件应该只知道自己。

我知道我可以通过将grunt.js 中的 lint 的undef标志设置为false来抑制这些未定义的警告,但我想将其设置为true以便在我的应用程序中收到有关其他未定义变量的警告,因为它是指向错别字的常见指针. 有没有一种干净的方法来告诉 grunt(或 lint)在 lint 之前要包含哪些文件?我的构建过程或应用程序架构有问题吗?或者这只是我必须忍受的东西?

0 投票
1 回答
2064 浏览

javascript - 自定义 NodeJS Grunt 命令

我有一个自定义的 grunt 任务,如下所示:

但是,当我尝试运行 pwd 命令时,这有效,我没有得到任何输出。这样做的最终目标是能够用 grunt 编译 sass 文件,我认为最好的方法是运行命令行命令通过 grunt 编译 sass 但是我想在屏幕上获得某种输出工作正常。这段代码是否有任何理由不打印通过 grunt/nodejs 运行 unix 命令的结果?

0 投票
1 回答
564 浏览

javascript - 如何在 gruntjs 中使用 watch 将多个任务分配给多个文件

我正在尝试这样做(伪代码):

可能吗?如果是这样,怎么做?

0 投票
7 回答
22572 浏览

javascript - 您如何在 Grunt.js 中查看多个文件,但仅在更改的文件上运行任务?

在学习如何使用grunt时,我正在尝试制作一个简单的咖啡脚本观察器/编译器。问题是,如果我告诉watch任务监视几个文件,其中一个文件发生变化,它会将所有文件传递给coffee命令。这意味着当您更改 1 个文件时,它将重新编译与该模式匹配的所有文件。src相反,我只想重新编译与src模式匹配的已更改的单个文件。

这是grunt.js

这是使用grunt-coffee,基本上是这样的:https ://gist.github.com/2373159 。

当我运行grunt watch并保存文件时test/cases/controller/*.coffee,它会编译所有匹配的文件(将它们放入tmp/*)。

您如何只使用 grunt编译更改的文件?