Articles of gruntjs

由Teamcity运行的Grunt不能正确输出到日志

我有一个teamcity构build运行grunt作为命令行任务。 当我执行grunt default的输出(在TeamCity日志中)不包含从grunt相关的错误输出。 但是,它会返回适当的非零退出代码,导致teamcity生成失败。 虽然我没有得到咕噜的错误日志。 此页面: https : //www.npmjs.org/package/grunt-teamcity描述了我面临的问题的以下解决方法: windows上的Teamcity在退出grunt节点进程之前不刷新stdoutstream。 在nodejs和grunt中都有一些解决这个问题的方法,但是并没有解决。 如果您在Teamcity构build日志中看到缺less输出,请尝试使用TC命令行运行器将输出redirect到文件来运行grunt任务,例如: grunt.tmp&type grunt.tmp&del grunt.tmp看来,通过redirect到一个文件的输出是同步的,而与pipe道(或TC插件执行方法)输出是asynchronous的,而不是捕获在节点进程退出之前。 所以它基本上build议你像这样运行grunt: grunt default –no-color > grunt.tmp & type grunt.tmp & del grunt.tmp 。 然而,这种方法的问题是始终返回0(零)作为退出代码,这意味着我的TeamCity构build不正常失败。 我想这可以解决一些有创意的批处理脚本,但我不知道如何处理这个。

上海社会科学院; 如果元素大小大于16px,请更改font-family

我甚至不知道如果这是可能的,我必须带一个RTL版本的网站是LTR ..我使用基金会5与节点和Grunt.Basically一个文件,覆盖原来的ltr文件的一些CSS规则.. 客户要求我; 当元素文本的大小超过16px时,请使用特殊的font-family。由于其他开发人员不断更改sass / css,因此需要一个工具(或SASS公式),以便在部署文件时自动切换字体系列咕噜。 所以,而不是花费大量的时间“扫描”字体大小的整个css / sass文件,并重新创build这些规则与正确的字体家庭..我需要的东西,自动检测是否设置字体大小,然后检查是否大于16px,那么如果是这样,它会改变元素的字体系列。 谢谢

grunt-injector – 如何使用Grunt的“dynamic构build文件对象”?

Grunt的dynamic构build的文件对象的结构如下: files: [ { expand: true, // Enable dynamic expansion. cwd: 'lib/', // Src matches are relative to this path. src: ['**/*.js'], // Actual pattern(s) to match. dest: 'build/', // Destination path prefix. ext: '.min.js', // Dest filepaths will have this extension. extDot: 'first' // Extensions in filenames begin after the first dot }, ] […]

Grunt压缩:我怎么能只包含运行时节点模块的依赖关系?

我的应用程序是MEAN堆栈样式。 我想生成一个包含所有Nodejs和AngularJs文件的包,所以我可以解压缩包并在其他环境下运行。 我使用grunt-contrib-compress压缩并生成一个zip文件。 一切正常,但有许多开发节点模块,如grunt *。 我所需要的只是在package.json中定义的运行时节点模块。 这将大大减less封装尺寸。 我可以逐个包含节点模块,但有没有一种好的方法,只包含运行时模块而打包?

在新的过程中产卵咕噜任务

我一直在使用grunt-execute启动我的app.js节点服务器。 我也有一个咕噜表的任务。 这两项任务都没有结束,他们只是坐在那里等着。 问题是我需要开始他们两个。 我可以在一个单独的过程中启动一个,或者线程(我不知道正确的术语),以便它们可以同时运行吗? 我已经尝试了grunt-spawn和grunt-shell-spawn但是实际上并没有启动一个单独的东西,所以第二个任务永远不会运行。 如果我从手表开始,服务器永远不会被执行,如果我从服务器开始,手表永远不会运行。 谢谢!

使用grunt将一个函数的多个部分整合成一个文件

所以我有一个JavaScript文件的节点项目,其中包含一个巨大的function,有很多的代码。 我想知道如果我能把这个标准的javascript函数分解成单独的函数,并且在1个文件中将gun的“编译”成1个函数。 这甚至有可能吗?

Grunt:grunt-hub并不是在看所有的项目

我已经安装了grunt-hub到我的工作区,看起来像这样 hub/ node_modules/ grunt/ grunt-hub/ Gruntfile.js package.json 在Gruntfile.js中我写了这个, module.exports = function (grunt) { 'use strict'; grunt.initConfig({ pkg : grunt.file.readJSON( 'package.json' ), hub: { src: [ 'hub/*/Gruntfile.js' ], watch: { src: '<%= hub.src %>', tasks: ['watch'] } } }); grunt.loadNpmTasks('grunt-hub'); grunt.registerTask('default', []); } 我在hub目录下有四个文件,它们有自己的Gruntfiles。 hub/ project1/ … Gruntfile.js … project2/ … Gruntfile.js … project3/ … Gruntfile.js […]

使用Grunt和Node.js构buildAngularJS UI-Grid时遇到困难

我是Node.js,Github,Grunt和ui-grid项目中使用的其他工具的新手。 我试图按照https://github.com/angular-ui/ng-grid/blob/master/FIRST_TIMER.md中的说明开始操作。 它进行得很顺利,但是当我运行这个咕噜的任务时,我得到一个错误: PhantomJS 1.9.7 (Windows 7) ERROR ReferenceError: Can't find variable: jQuery at c:/Users/russell/ng-grid/lib/test/jquery.simulate.js:328 Warning: Task "karma:angular-1.2.14" failed. Use –force to continue. Aborted due to warnings. 我试图执行下一个命令grunt install并得到以下错误: >> bower csv-js#* ECMDERR Failed to execute "git ls-remote –tags –heads git://github.com/gkindel/CSV-JS.git", exit code of #128 Warning: Done, with errors. Use –force to continue. Aborted due […]

keystoneJS将不会运行默认的CSS

所以我创build了一个漂亮的默认keystoneJS项目,第一个出现的错误是,当本地运行的网站的默认CSS不会加载。 它正在寻找site.min.css,但在文件夹中只有site.scss 在我通过sublime text 2 sublimeBuild编译scss之后,把文件重命名为site.min.css(来自site.css),它运行的很好,但是我担心的是为什么默认安装会出现这个错误。 我应该在哪里改变这个? 是否有一个scss生成器,所以我必须改变文件夹命名还是有一些其他问题? 我的猜测是,它有一些跳过的步骤。 我记得keystone的安装问我是否想用sass,所以我想所有的东西都应该没问题。 问题是因为我没有使用咕噜声? 我记得在某处读到,运行服务器时必须使用这个grunt工具而不是节点,并且在我的文件夹中看到一个Gruntfile,但是当安装grunt-cli时,grunt只是加载并终止服务器。

如何使用grunt-contrib-stylus包含手写笔库?

如何使用grunt-contrib-stylus包含手写笔库? 我想添加Jeet&Rupture到我的手写笔设置。 我已经运行npm npm install –save-dev jeet & npm install –save-dev jeet 但我不知道如何让他们使用手写笔设置,这是我有: // Compiles Stylus to CSS stylus: { server: { options: { paths: [ '<%= yeoman.client %>/bower_components', '<%= yeoman.client %>/app', '<%= yeoman.client %>/components', '<%= yeoman.client %>/assets' ], "include css": true }, files: { '.tmp/app/app.css' : '<%= yeoman.client %>/app/app.styl' } } }, 这就是我所说的Jeet。 @import […]