Articles of gruntjs

Grunt不执行grunt-contrib-sass任务

我已经使用grunt-contrib-sass插件将Sass任务添加到了我的grunt进程中。 这是我的gruntfile: module.exports = function ( grunt ) { grunt.loadNpmTasks('grunt-contrib-sass'); /** * Load in our build configuration file. */ var userConfig = require( './build.config.js' ); /** * This is the configuration object Grunt uses to give each plugin its * instructions. */ var taskConfig = { /** * We read in our `package.json` file so […]

Grunt服务器:在terminal找不到命令

在我的项目目录中,我使用下面的命令安装了Grunt: npm install grunt …之后,我在我的项目目录中做了Grunt服务器,但它给了我命令找不到错误。 Raj$ grunt server -bash: grunt: command not found 和: npm install grunt npm WARN package.json BID-2.0@0.0.0 No description npm WARN package.json BID-2.0@0.0.0 No repository field. npm WARN package.json BID-2.0@0.0.0 No README data 我该如何解决?

如何在防火墙后面configurationgrunt-connect-proxy?

我正在尝试设置grunt-contrib-connect为我的XHR调用提供一个代理。 我发现grunt-connect-proxy似乎是我想要的。 但是我在企业防火墙的后面,不允许来自node的请求通过。 我得到的错误是: An error has occurred: {"code":"ETIMEDOUT","errno":"ETIMEDOUT","syscall":"connect"} 如何设置connect任务,使其通过企业防火墙?

咕噜玉 – 如何编译单一的玉文件,而不是一切

我有我的jade.js文件中的以下内容 'use strict'; var config = require('../config'); module.exports = { dist: { options: { pretty: true, debug: false, timestamp: '<%= new Date().getTime() %>' }, files: [{ expand: true, cwd: 'html_templates/views/', src: '**/*.jade', dest: 'html_templates/html/', ext: '.html' }] } }; 这是伟大的工作! 唯一的问题是,我正在一个非常大的应用程序,我的玉文件超过10MB。 当我修改一个玉文件的视图,并运行“咕噜玉”。 它重新编译我所有的HTML(大约需要5分钟)。 如何告诉grunt只编译相关的jade文件(只有一个html文件) 例如:我正在处理: html_templates/views/module/landingpage2.jade 我只想编译: html_templates/html/module/landingpage1.html 请帮忙

将`grunt.file.readJSON`转换为吞咽

我正在将一个Grunt文件转换成一个Gulp文件。 我的Grunt文件包含以下行 var config = grunt.file.readJSON('json/config.json'); 这一行正在做的是设置一些variables,然后注入到它生成的html中,特别是与语言有关的variables。 我试着用grunt2gulp.js自动转换文件,但是它总是失败, config undefined 。 我将如何使用grunt.file.readJSON编写grunt.file.readJSON ?

不能用maven运行npm grunt bower

我有一个简单的networking应用程序,使用npm鲍尔和咕噜声。 我正在使用这个项目作为maven项目中的一个模块。 我search了互联网,发现如何定义项目的pom.xml,但我无法运行它。 任何人都可以告诉我如何使用maven构build和运行webapp的步骤。 pom.xml <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.5.0</version> <executions> <execution> <id>exec-npm-install</id> <phase>generate-sources</phase> <configuration> <executable>npm</executable> <arguments> <argument>install</argument> </arguments> </configuration> <goals> <goal>exec</goal> </goals> </execution> <execution> <id>exec-bower-install</id> <phase>generate-sources</phase> <configuration> <executable>bower</executable> <arguments> <argument>install</argument> </arguments> </configuration> <goals> <goal>exec</goal> </goals> </execution> <execution> <id>exec-grunt</id> <phase>process-resources</phase> <configuration> <executable>grunt</executable> </configuration> <goals> <goal>exec</goal> </goals> </execution> </executions> </plugin> </plugins> </build> 我得到的错误是 [ERROR] Command […]

将stdout彩色输出传递给grunt输出

我正在尝试创build一个运行mochatesting的grunt自定义任务,但我无法弄清楚如何让grunt从mocha获取彩色输出,并以直接运行mocha命令的方式显示它。 即:咕噜出去的颜色或不通过他们通过。 这是咕噜的任务: var exec = require("child_process").exec; grunt.registerTask('mocha', 'Run unit (Mocha) tests.', function () { var done = this.async(); var cmd = "mocha -R Spec tests/mocha/*.js"; exec(cmd, function (error, stdout, stderr) { if (stdout) { grunt.verbose.or.write(stdout); done(); } }); }); 我意识到有一个我可以使用(和使用)的grunt-mocha插件,但我试图消除依赖关系,也将在这个任务上做一些定制。 谢谢!

Grunt失败生成“path.join的参数必须是string”错误

更新到节点0.10.0,现在当Grunt服务器仍然工作时,Grunt(build)和Grunt Test在运行“useminPrepare:html”(useminPrepare)任务时返回“path.join的参数必须是string”错误,有效地失败。 设置:节点:0.10.0 Yeoman:1.0.0-beta.3 Grunt:grunt-cli v0.1.6,grunt v0.4.0rc7 我知道有一些修复,但尝试所有build议的解决scheme(npmcaching清除,Grunt重新安装等)没有成功。 任何帮助赞赏。

Node / Grunt – Autoprefixer – 如何添加configuration到我的Gruntfile.js&如何检查支持的浏览器?

我想开始使用名为autoprefixer的CSS后处理器( https://github.com/ai/autoprefixer )。 经过一番杂耍,我实际上得到了这个工作,这对我来说是相当了不起的,因为我是一个绝对的节点,咕噜声和terminal初学者。 在autoprefixer文档中说,可以configuration哪些浏览器支持,作为解释这行代码给出: autoprefixer("last 1 version", "> 1%", "ie 8", "ie 7").compile(css); 但是我把这个代码放在哪里? 我试图把它粘贴到我的Gruntfile的底部而没有成功。 该文件如下所示: module.exports = function (grunt) { grunt.initConfig({ autoprefixer: { dist: { files: { 'build/style.css': 'style.css' } } }, watch: { styles: { files: ['style.css'], tasks: ['autoprefixer'] } } }); grunt.loadNpmTasks('grunt-autoprefixer'); grunt.loadNpmTasks('grunt-contrib-watch'); }; 我也试着像这样添加它: autoprefixer: { options: { browsers: ["last […]

是否可以在yeoman生成器安装后运行grunt命令?

基本上我想在我的生成器完成安装依赖关系后运行grunt ,我发现你可以添加一个callback函数到installDependencies方法中,在所有事情都被安装完成后运行: this.on('end', function () { this.installDependencies({ skipInstall: options['skip-install'], callback: function () { console.log('All done!'); } }); }); 但是我不知道如何运行这个grunt任务(就像去往terminal并运行“grunt”一样)