Tag: gruntjs

使用Grunt和grunt-contrib-cssmin删除注释

我试图使用Grunt和grunt-contrib-cssmin删除所有的CSS注释,CSS文件被编译和缩小它有所有评论。 注释应该删除行:keepSpecialComments:0 module.exports = function(grunt) { require('jit-grunt')(grunt); grunt.initConfig({ less: { development: { options: { compress: true, yuicompress: true, optimization: 2 }, files: { "css/main.css": "less/bootstrap.less" // destination file and source file } } }, watch: { styles: { files: ['less/**/*.less'], // which files to watch tasks: ['less'], options: { nospawn: true } }, }, cssmin: […]

RequireJS 2.1.9使用Grunt时会导致“最大调用堆栈..”错误

我正在使用Grunt构build一个多模块应用程序(Backbone,Marionette,RequireJS,Handlebars),但我一直得到“Error:RangeError:Maximum call stack size exceeded”消息。 如果我用2.1.5replacer.js 2.1.9文件,它可以工作。 我不知道哪里可以开始debugging。 注意:从节点运行相同的构buildconfiguration选项可以使用2.1.9 node r.js -o build.js 它只是不喜欢从Grunt跑。 r.js 2.1.9 grunt-cli v0.1.11 grunt v0.4.2 这是我的Gruntfile.js module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), requirejs: { compile: { options: { appDir: "src/main/webapp", baseUrl: 'js/', dir: "target", mainConfigFile: 'src/main/webapp/js/require-config.js', //optimizeAllPluginResources : true, findNestedDependencies: true, //removeCombined : true, //optimize : 'none', //inlineText : […]

在Windows上Jenkins + Grunt =常数EBUSY和ENOENT错误

试图在jenkinsbuild立一个分支。 构build总是失败,通常在获得一个文件处理后,但有时在文件列表中的随机点min / concat。 错误如下所示: "ENOENT, no such file or directory 'C:\Program Files (x86)\Jenkins\jobs\grunt-minify-concat Build\workspace\1419346881831" 要么 "EBUSY, resource busy or locked 'C:\Program Files (x86)\Jenkins\jobs\grunt-minify-concat Build\workspace\1419370631016'" grunt-minify-concat是我们为Grunt添加了几行的项目的一个分支,为CSS / JS连接和缩小添加了一个任务。 非常标准的东西。 这里是configuration的相关位: Gruntfile.js cssmin: { dist: { expand: true, cwd: 'MySite.Web/css/', src: ['*.css', '!*.min.css'], dest: 'MySite.Web/css/', ext: '.min.css' } }, min: { dist : { expand: true, […]

咕噜asynchronous任务超时

我有一个asynchronous的任务,但在5秒钟超时,咕噜走到下一个任务: grunt.registerTask("something", '', function(target){ var done = this.async(); function checkStatus () { console.log('test'); if(someCondition) done(); } setInterval(checkStatus, 500); }); 我在terminal上看到9个“testing”消息,然后它就转到下一个任务,而没有进一步等待“完成”。 我在grunt的代码中没有发现任何限制或时间限制。 为什么会发生? grunt 0.4.8rc1

将节点命令作为咕噜驱动的QUnittesting的一部分运行

我正在使用grunt来打包我的jQuery插件。 作为QUnittesting的一部分,我需要在testing开始之前运行一个节点命令,以获得一致的结果(类似于process.env.TZ = 'Europe/London'因为我的插件处理时区,所以结果会有所不同不同的时区)。 所以我的问题是:如何运行一个特定于节点的命令作为qunittesting的一部分? 谢谢。

用grunt观察并重新编译单个模板

我有一堆玉模板的目录,还有一个将所有这些编译成单独的html文件的咕 task任务。 我希望有一个监视任务 ,当它改变时重新编译一个模板,但是现在我的任务在任何模板发生改变时重新编译每个模板。 这是一个要点的演示 。 有没有一种简洁的方式来编写一个任务,当它改变时重新编译一个模板,但不是所有的其他模板?

在grunt服务器中运行ember.js应用程序和node.js后端

我正在研究一个应用程序,它的前端有ember.js,后端有node.js + express.js。 ember.js前面是基于yeoman生成的模板。 在开发过程中,我怎样才能在同一台服务器上运行后端和前端应用程序,并实现“加载”。 yeoman生成的grunt.js文件只在启用了肝启动的服务器上运行ember应用程序。 我不想要一个服务器前端和一个后端。 PS在产品版本中,我通过express静态目录启动节点服务器并提供ember应用程序。 以下是我的节点/快速代码: var gzippo = require('gzippo'); var express = require('express'); var app = express(); app.configure(function(){ app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(gzippo.staticGzip("" + __dirname + "/dist")); // built ember application is deployed in this dir }); app.configure('development', function(){ app.use(express.errorHandler()); }); app.use(function(req, res, next){ console.log('%s %s', req.method, req.url); console.log('__dirname : %s', […]

JS构build工具没有节点

我是一个咕噜声的粉丝。 但不幸的是,我们没有节点,因此无法在我们的工作环境中访问npm包。 我一直在使用AngularJS + Bootstrap等创build一个HTML5应用程序。我已经能够使用angular种子启动和开发应用程序。 但是,我的主要问题是这样一个项目的构build(混淆和缩小)过程 。 由于我们是一个受保护的环境,我不能利用像咖啡等其他工具的帮助。我需要一些工具,可能会像咕噜,但可以直接下载。 任何帮助表示感谢,并提前感谢您。

当没有spec文件或spec文件为空时,Grunt-contrib-jasmine会中止任务

开始使用Grunt已经非常有趣了,但是遇到了一个我不知道最佳行动scheme的情况。 TL;博士 可以咕嘟咕嘟地发出警告而不中止任务? grunt –force将会这样做,但是这会将force选项应用于所有任务。 问题 :在运行一个包含jasmine(来自grunt-contrib-jasmine)的任务时,如果找不到至less包含一个unit testing的规范(即it("does stuff, function () {}); )那么它发出警告,因此中止整个任务。 码 这是我用来build立我的网站的任务: grunt.registerTask('build', ['clean', 'sass', 'images', 'favicons', 'lint', 'minify', 'jasmine', 'hashify']); 这里是茉莉花任务configuration: jasmine: { testdev: { src: folders.js.src + '/**/*.js', options: { 'specs': folders.spec.src + '/*Spec.js', 'helpers': folders.spec.src + '/*Helper.js' } }, //etc etc, more targets for minified code testing and istanbul […]

如何使用Grunt在不同的文件夹中检测相同的文件名?

我需要用grunt编写一个concat脚本。 这是我的样板: ___js |____dist | |____vents | | |____carousel.js | | |____compare.js | | |____style.js |____src | |____events | | |____carousel.js | | |____compare.js | | |____styles.js | |____handlers | | |____carousel.js | | |____compare.js | | |____style.js 我怎样才能知道concat任务,在事件和处理程序文件夹中连接具有相同名称的文件,并将每个单独的连接对放在dist / vents目录中?