问题标签 [grunt-plugins]

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 投票
2 回答
304 浏览

javascript - 如何为不写文件的 grunt 插件编写单元测试?

我正在创建一个 grunt 插件,它负责在文件中查找 URL,并将这些 URL 添加到 grunt 文件中的变量中

Grunt 插件的所有单元测试示例都假定插件将写入一个文件,然后将该输出与测试文件与“预期”结果进行比较。

有什么方法可以测试我的 Grunt 插件是否设置了配置变量?

0 投票
0 回答
60 浏览

javascript - 向现有库添加 grunt 支持或创建包装插件?

存在一个不兼容 Grunt 的现有 NPM 模块。我有兴趣将它与 Grunt 一起使用,所以我有两个选择:

  • 将 Grunt 支持添加到现有项目。
  • 创建一个名为 grunt-xxxx 的单独项目来包装 NPM 模块。

这些选项中的一个是否比另一个更好?

0 投票
1 回答
1184 浏览

javascript - grunt-closure-tools :错误 - 解析错误。标识符是保留字

我正在使用“ grunt-closure-tools ”。

当我尝试缩小简单的 JS 文件时,一切正常。但是当我尝试缩小AngularJS库或Bootstrap库时,我得到了下一个异常:

错误:命令失败:build\lib\angular.js:9040 警告 - 在旧版本的 JavaScript 中,关键字和保留字不允许作为不带引号的属性名称。如果您的目标是较新版本的 JavaScript,请设置适当的 language_in 选项。

build\lib\angular.js:256: 错误 - 解析错误。标识符是保留字 */

build\lib\angular.js:258: 错误 - 解析错误。标识符是保留字 if (isNaN(msie)) {

.....................

Gruntfile.js:

谢谢你的帮助。

0 投票
0 回答
64 浏览

javascript - Grunt 插件使 readme.md 中的版本保持最新

如果我发布我的应用程序,我会使用 grunt-bumper 在 package.json 文件中提升我的版本。我还包含一个 readme.md 文件,其中还描述了当前版本。我不是在寻找一种每次发布我的应用程序时都会自动更新此版本标签的方法。

我既没有找到这个插件,也没有找到一个简单的方法来让它手动工作..

有没有人知道如何轻松地完成这项工作?

0 投票
1 回答
143 浏览

javascript - Grunt plugin not overwriting task level options

The GruntJs docs say that target level options should overwrite task level options.

I have built a plugin, grunt-esri-slurp, where I would like to have multiple targets (local dev and for travis ci). I have noticed that the task level options are not being overwritten by the target level options.

when i run grunt esri_slurp:travis 3.10 is passed in as well as beautify. I used a yeoman generator to create the plugin and I don't know if I have to do something in the plugin itself to make this work. This would be the offending code I would imagine.

Is this a grunt bug or developer/user misunderstanding/error?

0 投票
0 回答
70 浏览

gruntjs - Grunt 插件:responsive_images - 文件 sie 太大

我正在使用https://github.com/andismith/grunt-responsive-images进行图像抵抗。但结果母马尺寸太大。例如,原始文件大小为 277KB,尺寸为 2880x1800,驻留文件大小为533KB,尺寸为 1000x625。

这些是插件的设置:

有人可以解释为什么会发生这种情况,以及如何解决它。

谢谢

0 投票
2 回答
682 浏览

javascript - 混合 grunt 和 gulp

在我参与的所有 Angular 项目中,我一直在使用 grunt task runner。

目前,我找到了一个gulp-protractor-qagulp 插件,它可以在测试中实时监视我的所有元素选择器。它擅长做什么,但现在我必须为另一个构建系统单独配置(我在插件gulpfile.js中找不到合适的替代方案)。grunt

可以在一个项目中同时使用两者grunt并构建系统吗?gulp在这种情况下,普遍接受的行动是什么?


gulp-protractor-qa只是一个例子。我可以想象,当我在两个构建系统中都需要不同的合适插件并且必须做出选择时,这会再次打击我:尝试坐在两把椅子上?

0 投票
0 回答
47 浏览

gruntjs - 如何在 Nodeunit 中为 Grunt 插件项目添加自定义断言

我正在为 Grunt 编写一个插件,我想在插件的单元测试中添加一个自定义断言。

我找到了这个关于向 NodeUnit 添加自定义断言的答案。所以我编辑了 Grunt 生成的测试用例模板,我写了如下内容:

但是,这是行不通的。测试用例以TypeError: Object #<Object> has no method 'isVowel'.

我也尝试assert.isVowelsetUp函数中声明,结果相同。任何想法?

0 投票
1 回答
437 浏览

regex - 使用 grunt 插件删除代码行,基于规则表达式

我正在尝试删除所有以 . 开头的代码行#。我找到了一个名为lineremover的grunt插件,但由于某种原因我无法实现它。在我的 Gruntfile.js 中,我有 lineremover 的配置:

我对 grunt 和正则表达式都很陌生,所以我不知道问题出在哪里。我确定文件是正确的。此外,如果我指定一个字符串而不是正则表达式,则删除找到该字符串的行。因此,仅当我使用该表达式时才会出现问题。我得到的错误是

目的地未写,因为没有剩余行

,这意味着我的正则表达式会从文件中删除所有行。

0 投票
1 回答
1763 浏览

node.js - 指定目标时,grunt-processhtml 删除不起作用

我是新来的咕噜声。在使用 grunt 构建我的 prod 环境时,我试图从我的 index.html 页面中删除一段代码。这是我的代码:

这是我的 gruntfile.coffee 代码:

这是我配置processhtml的方式:

如果我将 prod 目标添加到 index.html 页面中的 build:remove 语句,则不会删除 HTML 代码。但是,如果我关闭目标('prod'),则 HTML 代码将被删除。这对我来说似乎倒退了。

因此,这在我输入 grunt build:prod 时有效 - 删除了“base”标签:

当我输入 grunt build:prod 时这不起作用 - 'base' 标签仍然存在:

有什么想法可以解决这个问题 - 无论是我的代码还是我的理解?谢谢你。