Questions tagged «gruntjs»

Grunt是用于JavaScript项目的基于任务的命令行构建工具和任务运行器。

5
如何使用Grunt.js(0.3.x)连接和缩小多个CSS和JavaScript文件
注意:此问题仅与Grunt 0.3.x有关,已留作参考。有关最新的Grunt 1.x版本的帮助,请参阅此问题下方的我的评论。 我目前正在尝试使用Grunt.js设置自动构建过程,以便首先进行串联,然后最小化CSS和JavaScript文件。 我已经能够成功地串联和最小化我的JavaScript文件,尽管每次运行grunt时,它似乎只是追加到文件中而不是覆盖它们。 至于缩小甚至连接CSS,到目前为止,我还无法做到这一点! 就笨拙的CSS模块而言,我尝试使用consolidate-css,grunt-css&,cssmin但无济于事。无法理解如何使用它们! 我的目录结构如下(是一个典型的node.js应用程序): app.js grunt.js /public/index.html / public / css / [各种CSS文件] / public / js / [各种javascript文件] 这是我的grunt.js文件当前在我的应用程序的根文件夹中的样子: module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: '<json:package.json>', concat: { dist: { src: 'public/js/*.js', dest: 'public/js/concat.js' } }, min: { dist: { src: 'public/js/concat.js', …


5
Javascript Web应用程序和Java服务器,全部在Maven中构建还是将Grunt用于Web应用程序?
我们正在使用AngularJS做一个Web应用程序,我们喜欢将Bower用于依赖关系管理,将Grunt用于构建,运行测试等的想法。(Yeoman) 服务器是使用Maven使用Java完成的,因此我们当然希望通过简单的mvn install构建一切(Web应用程序+服务器) 那么,您采用什么方法,为什么呢? 1)将它们视为两个不同的应用程序,实际上它们是。因此,可以使用其他构建方法/工具。 2)忘记Grunt Bower,使用Maven插件来构建,运行测试,管理Web应用程序的依赖项。如果是这样,那是什么? 3)使用Maven exec插件调用Grunt来构建前端Webapp。我将其更多地视为黑客而非解决方案。 4)其他。 易于与Jenkins集成的方法是一个加号。 提前致谢!


3
业力:从命令行运行单个测试文件
因此,我一直在寻找这个问题,在这里找到了“类似”的答案,但并不是我想要的。 现在,如果我想测试与因缘一个单一的文件,我需要做的fit(),fdescribe()对有问题的文件... 但是,我想要的只是能够使用配置文件调用karma,并将其定向到特定文件,因此我根本不需要修改该文件,即: karma run --conf karma.conf.js --file /path/to/specific/test_file.js 是否有可能做到这一点?或有任何帮助?(使用咕unt声或吞咽声?)

5
使用Grunt.js复制将目录中的所有文件复制到另一个文件
我正在尝试将目录中的所有文件复制到另一个目录中,作为构建过程的一部分。它适合我明确指定的单个文件,但是当我尝试复制整个目录时,它会做一些奇怪的事情,例如复制完整的目录结构(或完全不复制)。这是我的GruntFile.js的相关部分: copy: { myvoice: { files: [ { src:"src/html/index.html", dest:"dist/myvoice/index.html" }, { src:"src/html/css/style.css", dest:"dist/myvoice/css/style.css" }, { src:"src/html/js/require.js", dest:"dist/myvoice/js/require.js" }, { src:"build/myvoice/main.js", dest:"dist/myvoice/js/main.js" }, { src:"src/html/css/fonts/*", dest:"dist/myvoice/css/fonts/" } ] } }, 具体来说,这是我无法开始的最后一行: { src:"src/html/css/fonts/*", dest:"dist/myvoice/css/fonts/" }

6
发出咕throw声“检测到递归process.nextTick”
我正在使用Node.js v0.10.26运行Lion 10.9.2 我想在sass文件上设置自动编译,并用grunt进行实时重装,但没有什么复杂的... 运行时grunt watch出现以下错误 (node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral. util.js:35 var str = String(f).replace(formatRegExp, function(x) { ^ RangeError: Maximum call stack size exceeded 这是Gruntfile.js module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: …


2
列出grunt.js任务
我正在尝试找出如何打印所有可用的grunt任务的列表。用耙子将是: $ rake -T 什么是咕the声?例如 $ grunt -T 康卡特 茉莉花 缩小
87 gruntjs 

4
如何安装grunt以及如何使用grunt构建脚本
嗨,我正在尝试在Windows 7 64位上安装Grunt。我已经使用命令安装了Grunt npm install -g grunt npm install -g grunt-cli 但是现在,如果我尝试这样做grunt init,就会抛出一个错误- 找不到有效的Gruntfile。请参阅入门指南,以获取有关如何配置grunt的更多信息: http ://gruntjs.com/getting-started致命错误:无法找到Gruntfile。 但是,当我查看系统上的grunt文件夹时,该文件夹就Gruntfile.js存在了。有人可以指导我如何正确安装此grunt,以及如何使用grunt编写内置脚本。如果要使用Grunt构建脚本,我有一个HTML页面和Java脚本,我该怎么做?

2
Grunt有什么用?
我正在尝试进入Grunt,这是我的新手,但我不了解它的用途。 我了解这是一个任务执行者。我了解它可以用于执行诸如bundle,uglify,jshint,minify等之类的操作,并且可以将其转换为脚本任务。 但是我看不出这样做有什么好处。无论如何,几乎所有这些都可以从命令行运行,也就是说,您可以使用简单的shell脚本将它们组合在一起。在我看来,设置grunt + gruntfiles和编写任务比编写shell脚本需要更多的工作,而不是更少。 我对此有何遗漏?

1
grunt(minimatch / glob)文件夹排除
我遇到一种情况,我试图使用grunt来清理代码库,但不包括特定文件夹。 grunt在引擎盖下使用minimatch(类似于bsdglob)来匹配文件,但是我似乎无法弄清楚如何排除文件夹的.gitignore样式。 我想摄取这个: ignoreme 并匹配这些: /folder/path/here/to/something/ok.js /another/folder/path.js /test.js 但不符合以下条件: /folder/ignoreme/something.js /folder/path/here/to/ignoreme/metoo/file.js 这将匹配所有内容,包括ignoreme: /**/*.js 所以我想我可以做些类似的事情: /**/!(ignoreme)/**/*.js 但这与ignoreme文件夹中的文件匹配。 我已经习惯了正则表达式,但是似乎无法在这里弄清楚如何重复一个模式或类似的东西-我也尝试过类似的东西: /(!(ignoreme)|*)*/*.js 希望容器会重复,但是那行不通,只是无法匹配所有内容。 有什么方法可以通过正则表达式来查找文件路径,还是可以为我工作? 更新: 这是我目前处理此问题的方式: var pattern = /\/ignoreme\// var files = grunt.file.expandFiles(arrayOfFilesPassedToMinimatch).filter(function(f){ return !pattern.test(f) }) 如果在minimatch中可能排除文件夹,我仍然会感兴趣。

22
尝试加载角度超过一次
我有一个yeoman脚手架应用程序(全栈角度生成器)。 grunt serve工作正常,但grunt build会产生锁定内存的分布,这很可能是由于角度中的圆形引用所致。 我将angular升级到了1.2.15。我得到的错误是: WARNING: Tried to Load Angular More Than Once 升级之前,错误为: Error: 10 $digest() iterations reached. Aborting! 调试非常困难,因为它仅在构建/缩小之后才发生。我所有的模块都是angular的数组格式,因此最小化DI应该不是问题,而是这样。 没有单个脚本会导致这种情况。它消失的唯一方法是,如果我不使用我的app.js文件进行初始化。我的app.js文件在下面。 有什么想法吗? 'use strict'; angular.module('myApp', [ 'ngCookies', 'ngResource', 'ngSanitize', 'ngRoute', 'ngTagsInput', 'ui.bootstrap', 'google-maps', 'firebase' ]); angular.module('myApp').config(['$routeProvider', function ($routeProvider) { $routeProvider .when('/', { templateUrl: 'views/listing.html', controller: 'ListingCtrl' }) .otherwise({ redirectTo: …

2
ESLint的“ no-undef”规则将我对Underscore的使用称为未定义变量
我正在使用Grunt作为构建工具,并使用ESLint作为正在处理的应用程序的整理工具。我也在使用Underscore Node软件包,并在我的应用程序中使用了它。不幸的是,当我在代码上运行ESLint时,它认为_是以下行中的未定义变量: return _.pluck(objects, nameColumn); 这是它给我的错误: 78:21 error "_" is not defined no-undef 我宁愿不对ESLint禁用no-undef规则,并且尝试安装Underscore插件,但仍然收到此错误。如果有人对尝试使用此方法有任何想法,我将不胜感激! 如果有任何其他我想提供的信息可以帮助任何人帮助我解决这个问题,请告诉我!

7
“致命错误:找不到本地咕unt声。” 运行“ grunt”命令时
我使用以下命令卸载了grunt。 npm uninstall -g grunt 然后我再次使用以下命令安装了grunt。 npm install -g grunt-cli 请访问以下链接:https : //npmjs.org/package/grunt-html 我想使用上面的grunt插件 但是,当我运行grunt命令时,它给了我以下错误: D:\nodeJS\node_modules\grunt-html>grunt grunt-cli: The grunt command line interface. (v0.1.6) Fatal error: Unable to find local grunt. If you're seeing this message, either a Gruntfile wasn't found or grunt hasn't been installed locally to your project. For …
73 node.js  gruntjs 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.