Articles of gruntjs

如何构buildreact-treebeard项目?

我是一个基于浏览器的networking程序员。 在过去的几年中,JavaScript开发的简单而直接的世界已经变成一场混乱。 对于一个微小的function,人们必须通过隐秘的命令和深奥的错误消息来安装一百万个正确版本的东西。 我想使用一个简单的小部件: https : //github.com/alexcurtis/react-treebeard 我试图build立这个项目使用,但现在放弃了深深的挫折。 如果我不得不列出我尝试过的东西的数量,它将会填满卷。 有人能告诉我如何在Windows 10上构build这个项目吗?

dynamic文件名与Grunt Uglify

我正在尝试使用Grunt Uglify设置文件名中的版本,但不接受除string字面以外的任何内容。 我怎样才能通过使用一个variables(例如${VERSION} )来dynamic地replace“VERSION”,或者更好一些,命令行参数? grunt.initConfig({ uglify: { min: { options: {} ,files: { "jquery.project-VERSION.min.js" : [ "jquery.project.js", "modules/*.js" ] } } ,dev: { options: { beautify: { width: 80 } } ,files: { "jquery.project-VERSION.dev.js" : [ "jquery.project.js", "modules/*.js" ] } } } });

用imagemin-contrib(Grunt)进行图像压缩

我想在imagemin-contribtestingimagemin-contrib 。 我select了三张jpg随机图片(大小分别为44kb,92kb,77kb),并设置了文件夹和插件。 当我运行imagemin grunt任务时,我收到一条消息,说这些照片已经成功优化了,但是前两张照片只显示了5kb或10kb的大小,第三张没有任何改变。 我想知道这对于“优化图像”是否正常? 我期待着更大幅度的下降。 难道是我select的图像只是已经优化? 或者,我可以怎么写我的咕噜指令? 下面是我用来执行grunt命令的代码: module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), //Image Min Plugin imagemin: { dynamic: { files: [{ expand: true, cwd: 'photos/', src: ['**/*.{png,jpg,gif}'], dest: 'photos/optim/' }] } } }); grunt.loadNpmTasks('grunt-contrib-imagemin'); grunt.registerTask('default', ['imagemin']); };

我如何运行GruntJStesting?

我只是克隆了gruntjs仓库 。 我如何真正运行GruntJS的testing? (我不是说我想用GruntJS来运行我自己的testing,我的意思是我想为GruntJS本身运行testing。)

在Windows上安装Appium服务器 – 如何获取咕噜声错误?

我正在使用这个指南: https://github.com/appium/appium/blob/master/docs/running-on-windows.md 在这一步: grunt configAndroidBootstrap 我不能让它运行。 我试过了: 在节点中运行它。 GitHub\appium\node_modules\.bin\grunt.cmd configAndroidBootstrap 运行\appium\node_modules\.bin\grunt.cmd本身工作,它至less做一些事情。 但是,当我添加configAndroid部分它: Running "configAndroidBootstrap" task The system cannot find the path specified. Warning: Task "configAndroidBootstrap" failed. Use –force to continue. Aborted due to warnings. 想法? 谢谢。

用头文件读取csv,然后使用node / grunt将每一行上传到couchdb

我想阅读一个CSV文件,并使用咕task任务将每一行上传到一个couchdb。 在这一点上,我还没有做任何数据库validation,如检查logging是否已经存在,但在某些时候也必须这样做。 目前这是我正在做的,问题是只有第65行,第一个子任务名为people正在上传到couchdb。 我知道这与asynchronous执行有关,但不能解决如何做到这一点 Gruntils.js csv2couch: { people: { db: 'http://localhost:5984/db', collectionName: 'person', src:['./data/schema3/people.csv'] }, organisms: { db: '<%= qmconfig.COUCHDBURL %>', collectionName: 'organism', src:['./data/schema3/organisms.csv'] } } csv2couch.js 'use strict'; var nanolib = require('nano'), csv = require('csv'), urls = require('url'), fs = require('fs'); module.exports = function(grunt) { grunt.registerMultiTask('csv2couch', 'Parse csv file and upload data to couchdb.', […]

在咕噜,如果我正在看多个文件和两个或两个以上的变化,我怎么才能只在被更改的文件上运行任务?

我有一个initConfig与这个代码: grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), watch: { options: { spawn: false }, coffee: { files: [ 'src/**/*.coffee' ], tasks: ['coffee', 'coffeelint', 'concat', 'qunit'] }, … coffee: { glob_to_multiple: { expand: true, flatten: false, cwd: '.', src: ['src/**/*.coffee'], ext: '.js' } }, … grunt.event.on('watch', function (action, filepath) { if (grunt.file.isMatch("**/*.coffee", filepath)) { grunt.config(['coffee', 'glob_to_multiple', 'src'], filepath); } […]

获取nodejs错误的行号

我正在编写一些代码来使用Grunt任务运行器和Node来自动化构build过程。 运行任务时发生错误时,不显示行号或文件。 这使得find真正的问题是一个痛苦。 例: $ grunt build运行“build”任务警告:无法设置未定义的属性'_appConfig'使用–force继续。 由于警告而中止。 我不完全确定什么是负责处理这些错误消息(节点,咕噜),因为我是相当新的JS开发,特别是节点。 因此,我想知道需要改变什么,所以我得到文件和行信息与错误。 堆积痕迹作为奖金。

了解平均堆栈和整合uglify.js和手写笔

我刚刚开始使用MEAN栈( https://github.com/linnovate/mean ),所以我很确定我的问题对于专家来说是非常基本的,所以我提前致歉! 虽然我认为这将是这个堆栈已经提供的gread除了,我不能设法整合Uglify.js和铁笔 也有人问过这个问题 ,但是对于服务器和公共视图来说,使用Jade模板是有意义的,至less在标准化方面是这样的。 我已经tryed玩grunt文件和server.js,重命名一些文件,但我设法实现迄今为止,打破原来的项目… 提前致谢! 编辑:刚刚find了这个项目的一个分支,只是增加了公共意见玉模板的支持: https : //github.com/tutley/mean

使用gruntjs注释或取消注释js块

如何使用gruntjs自动化注释或取消注释.js文件中的某些代码块? 这样做的原因是我为前端开发目的(即发送假数据/事件)编写的东西。 但是当进行部署时,我想确保这些代码被注释掉,并且真正的ajax事件代码被取消注释。 让我知道是否有解决方法。 或者我是否必须为此编写自己的gruntjs。 谢谢