问题标签 [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 回答
5139 浏览

git - 你能用 gruntjs 记录 git 的修订吗

我用 gruntjs 和 yeoman.io 构建我的 webapp。

我希望能够记录构建来自的 git revision/commit/sha,以便我可以查看已部署的版本并仔细检查它的来源以及新版本的变化。

0 投票
0 回答
320 浏览

javascript - 如何使用 Grunt 在 Javascript 中包含静态代码?

我正在使用 grunt 编写一个脚本,该脚本分为两部分:main.js加载一个内联工作程序,worker.js是内联工作程序的实际代码。

这意味着我有以下代码来加载工人,里面main.js

现在的问题是,使用 Grunt,我如何'worker code, contents of worker.js'在示例中替换为 的实际内容worker.js

我在包含静态代码的情况下做得对吗?我应该为 require.js 使用其中一个模块吗?

0 投票
2 回答
1480 浏览

javascript - 如何使用 GRUNT 和 QUNIT 指定 PhantomJS 的 PATH?

Grunt 使用 PhantomJS 以一种非常有趣的方式运行无头 QUnit 测试(如果我错了,请纠正我)。由于我刚刚开始尝试使用这些工具,因此我并不完全了解它,也不知道如何配置或扩展它。

我设法让我的机器上的所有工作,但我不想使用$PATH 系统变量。相反,我想通过我可以轻松更改并移植到其他环境的设置来提供 PhantomJS 的可执行文件的路径。

我怎样才能做到这一点?

我想有很多方法,我认为Grunt 的 Qunit Task可能有一个简单的答案。理想情况下,只需在grun.js文件中定义路径,如下所示:

我的环境是 MacOSX,但我接受任何类型的环境(如 Windows)的解决方案 - 我的构建服务器。

提前致谢。

更新我使用的 Grunt 版本是v0.3.17。下一个大版本v0.4.x有很多变化,有些不向后兼容。

0 投票
1 回答
169 浏览

javascript - 为 node/npm 模块生成构建元数据

我们的团队正在使用 grunt 和 requirejs 来构建/优化我们的应用程序。如果我可以输出一些带有构建日期和更新的次要版本号的 json,那就太好了。似乎这将是一件相当普遍的事情。有什么已经这样做了吗?

0 投票
1 回答
845 浏览

javascript - Backbone Boilerplate grunt-bbb 生成的 todomvc 返回 404

我是骨干 Bloilerplate 的新手。我尝试遵循本指南并安装了 grunt-bb

然后这样做:

Bloilerplate 文件成功。然后

到 domvc 文件也生成。然后将服务器运行为

服务器现在正在监听 localhost:8000

问题是我的屏幕是空白的,我在 localhost:8000/assets/css/h5bp.css 中得到了这个 404。否则会加载其他文件,如backbonejs。

主要问题是页面上没有任何内容(空页面)。bbb 有什么我应该知道的问题吗?我被卡住了,请帮忙。谢谢。

0 投票
2 回答
369 浏览

jquery - Grunt qunit fails but browser version works just fine

I'm using latest versions of grunt, qunit with the folowing test:

The plugin FilterinTool works fine, running tests in the browser works fine but running tests whithin grunt will fail. I'm fairly new to TDD world, and i don't understand what the hell i'm doing wrong?

Tested code is this:

and fixtures:

0 投票
2 回答
1299 浏览

windows - NPM package.json 中与操作系统无关的 grunt 脚本命令

当命令grunt在与 grunt.js 文件相同路径的 Windows shell 中运行时,Windows 会选择使用 Windows 脚本宿主运行 grunt.js。推荐的路径是显式调用grunt.cmd.

这一切都很好,但如果我想在我的 NPM package.json 中创建一个独立于操作系统的脚本命令,我该怎么办?如果我还想在 *nix 中运行,我不能这样做:

任何指针?或者,我是否遗漏了一大块拼图?(我对 NPM 和 Grunt 都同样陌生)。

0 投票
1 回答
434 浏览

javascript - 在 phantomjs 中的 qunit 测试期间在 iframe 中显示 JS 错误

我正在开发一个跨域 RPC 库,我想使用 qunit 对其进行一些单元测试。

为了正确进行测试,我设置了一个 grunt 文件,该文件启动 node.js 服务器和 phantomjs 以加载测试,如此rpc.html所述(使用服务器任务以便可以模拟不同的域,并且)。此测试打开一个 iframe,其中模拟了在.localhost127.0.0.1frame.htmlrpc.html

到目前为止一切都很好。我遇到的问题是,每当其中发生 JS 错误时,frame.html它都不会输出到控制台。仅显示发生的错误rpc.html。尽管console.log()etc 的输出在frame.html.

有没有办法让我显示所有发生在 中的 JavaScript 错误frame.html,包括解析错误等?

先感谢您。

0 投票
2 回答
3332 浏览

gruntjs - yeoman 构建过程

所以我目前正在使用我非常喜欢的 Yeoman。我有一个任务要做,就是抓取我的 Angular 应用程序并使其无服务器。基本上这意味着抓取所有模板并将它们插入到 index.html 文件中

现在 yeoman 有自己的 gruntfile,我完全是 Grunt 的新手,所以我想知道
a) 这应该是 grunt 处理的任务吗?
b) 我应该调整现有的 grunt 文件还是创建一个新文件?
c) 关于在哪里可以找到有关如何执行此操作的文档的任何好主意?

谢谢!

0 投票
1 回答
3549 浏览

ruby - gruntjs vs 约曼 vs 守卫

我目前正在使用 guard 来观察我的 .coffee 和 .scss 文件的变化并适当地编译它们。

现在,gruntjs 和 yeoman 提供了类似的功能。

  1. 从守卫转向 gruntjs 或 yeoman 的动机是什么?
  2. 使用 yeoman 与 gruntjs 有什么好处,反之亦然?

谢谢!