Articles of gruntjs

如何使用Grunt的stylelint?

我试图用stylelintreplacegrunt-scss-lint (因为它的Ruby依赖性和没有安装gem的无提示失败)。 我遇到的问题是以下错误: $ grunt Loading "Gruntfile.js" tasks…ERROR >> ReferenceError: Map is not defined 我认为这是因为stylelint(这是一个PostCSS插件,而不是一个Grunt插件)需要ES6。 这是抛出Map is not defined错误的代码。 有没有办法让这个工作,我可以运行grunt而不是像这样一些奇怪的解决方法?

grunt.task.run()不起作用

我试图在我的快速应用程序中使用咕噜声。 我有这样的东西: var grunt = require('grunt'); require(process.cwd() + '/gruntfile.js')(grunt); grunt.task.run('development'); 但是这个任务似乎不是什么东西。 (没有错误输出到控制台)但是,如果我直接在控制台“咕噜发展”运行正常。

航行js运行testing

我试图运行我的帆unit testing(使用摩卡和伊斯坦布尔) 运行时 grunt test 我得到的错误 1) "before all" hook 2) "after all" hook 0 passing (5s) 2 failing 1) "before all" hook: Error: timeout of 2000ms exceeded at null.<anonymous> (/vagrant/node_modules/mocha/lib/runnable.js:157:19) at Timer.listOnTimeout [as ontimeout] (timers.js:112:15) 2) "after all" hook: ReferenceError: sails is not defined 设置似乎没有find我的风帆,但是在做 which sails 我明白了 /usr/local/node/node-default/bin/sails 并运行sails lift工作正常 这是我的项目中的摩卡testing文件 //boostrap.test.js var […]

没有代理可以find以下function:咕噜

当我尝试在本地TFS 2015 Update 1上排队构build时,出现以下错误消息: 没有代理可以find以下function:咕噜 我已经安装了NodeJS和grunt-cli并且它们正在path中 (即它们可以从任何位置以cmd执行)。 我错过了什么?

Gruntjs改变下划线模板分隔符

我试图生成一个JSP页面,由于JSP使用的模板分隔符与下划线使用的模板分隔符相同。 看文档 – > https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-setDelimiters我可以看到他们有一个function grunt.template.addDelimiters(name, opener, closer) 两个问题: 我在哪里可以调用该function? 我可以更改分隔符只为一个grunt.template.process() (我有多个,并为其他非.jsp模板,默认的分隔符是好的)? 任何帮助表示赞赏。 谢谢。

没有Java的JSDoc?

我正在尝试将J SDoc合并到我的Grunt部署过程中。 当我运行它,我得到以下错误(预期): >> JAVA_HOME is not set. Jsdoc requires Java to run. Fatal error: Bad argument 我知道JSDoc是基于Java的,但我希望完全从等式中删除Java。 有没有办法做到这一点与现有的grunt插件,或者另一个只在Node中运行的过程? 我不想只为一个任务添加Java。 这是一个傻瓜的差事吗?

我怎样才能dynamic生成一个文件名列表,用于与Grunt任务?

我正在使用load-grunt-config和grunt-prompt ,并且正在开发一个init任务,它在两个文件夹之间复制一些php模板。 现在的模板文件名是硬编码的,但我宁愿有grunt扫描正确的文件夹,并提供dynamic的文件名。 我试过使用grunt.file.expand ,但我无法得到它的工作。 是否有可能扫描一个文件夹,并返回一个数组(或对象,不知道你会怎么称呼它)的文件名格式grunt-prompt所期待的? // ————————————- // Grunt prompt // ————————————- module.exports = { // —– Initialization prompt —– // init: { options: { questions: [{ // Set the authors name config: 'init.author.name', type: 'input', message: 'What is your name?' }, { // Set the name of the project config: 'init.project.name', type: 'input', […]

nodejs gruntsubprocesscallback函数的例子

你会好心帮助下面一个节点执行命令运行与咕噜的例子? echo命令正在执行,并且创build了hello-world.txt ,但callback函数中的grunt.log.writeln命令不会触发。 var exec = require('child_process').exec, child; child = exec('echo hello, world! > hello-world.txt', function(error, stdout, stderr){ grunt.log.writeln('stdout: ' + stdout); grunt.log.writeln('stderr: ' + stderr); if (error !== null) { grunt.log.writeln('exec error: ' + error); } } ); 参考文献: http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options 从节点subprocess中检索一个值

如何设置Gruntfile.js来监视SASS(指南针)和JS

我新使用gruntjs和nodejs。 我想知道如何设置gruntfile,以便使用watch观看sass文件和js文件编译。 这是我迄今为止: module.exports = function ( grunt ) { "use strict"; require("matchdep").filterDev("grunt-*").forEach(grunt.loadNpmTasks); grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), compass: { dist: { options: { config: 'config.rb', watch: true } } } }); grunt.registerTask('default', []); }; 任何帮助都感激不尽。 谢谢!

Grunt环境variables不会被设置,直到所有的任务加载

我在我的项目中使用npm模块grunt env和load-grunt-config 。 grunt env为你处理环境variables,而load-grunt-config处理,为你加载gruntconfiguration。 你可以把你的任务放到其他文件中,然后load-grunt-config将它们捆绑在一起,并且有很多的负载并且为你消耗。 您也可以创build一个aliases.js文件,将您想要合并为一个任务的任务一个接一个地运行。 它与原始Gruntfile.js的grunt.registerTask任务类似。 我把所有的grunt任务放在一个单独的grunt/文件夹下,并且在主Gruntfile没有额外的子文件夹,正如Github上的load-grunt-config README.md所build议的那样。 这是我瘦身的Gruntfile : module.exports = function(grunt) { 'use strict'; require('time-grunt')(grunt); // function & property declarations grunt.initConfig({ pkg: grunt.file.readJSON('package.json') }); require('load-grunt-config')(grunt, { init: true, loadGruntConfig: { scope: 'devDependencies', pattern: ['grunt-*', 'time-grunt'] } }); }; 从理论上讲,将所有这些文件设置为load-grunt-config加载的正确方式应该与只有一个Gruntfile.js 。 不过,我似乎遇到了一点麻烦。 似乎在env任务下设置的环境variables不会为随后的grunt任务设置,而是由时间node处理其任务(在本例中为express服务器)设置。 grunt env任务: module.exports = { // environment variable values […]