Articles of gruntjs

Grunt与Maven集成

在将Grunt与Maven集成时,我遇到了错误。 我已经经历了类似的问题在stackoverflow,并没有帮助我,因此我再次问。 我在项目的根级有一个Gruntfile.js和package.json文件。 我还在pom.xml中添加了相关条目来安装npm,node和grunt。 当我运行Maven构build时,它确实创build了2个文件夹Node和Node_modules,我可以看到grunt_cli和其他模块已经安装,但仍然出现错误。 我是Grunt和Node的新手。 请指导,我在这里错过了什么? 错误: –错误1 – >本地Npm模块“grunt-cli”未find。 是否安装? 错误2 – >执行目标失败com.github.eirslett:frontend-maven-plugin:0.0.16:grunt(grunt build)项目my_project:无法运行任务:'grunt –no-color'失败。 (错误代码3) 的pom.xml <build> <plugins> <plugin> <groupId> com.github.eirslett</groupId> <artifactId>frontend-maven-plugin </artifactId> <version> 0.0.16 </version> <configuration> <workingDirectory>${project.basedir}/.. </workingDirectory> </configuration> <executions> <execution> <id> install node and npm </id> <phase> generate-resources </phase> <goals> <goal>install-node-and-npm </goal> </goals> <configuration> <nodeVersion>v0.10.18</nodeVersion> <npmVersion>1.3.8 </npmVersion> </configuration> </execution> <execution> […]

npm脚本的时序/性能指标

有没有一种方法来衡量一个npm脚本的性能类似于时间咕噜作品的方式? 我正在将一些关键的构build任务移至使用npm而不是Grunt,因为编写自己的构build脚本比使用grunt-browserify等一些Grunt插件更灵活。 我已经尝试使用console.time()但在脚本完成之前完成,我假设,因为方法是asynchronous的。 我也尝试运行npm脚本作为一个像这样的Grunt任务: grunt.registerTask('collectify', function () { grunt.util.spawn({ cmd: 'npm', args: ['run', 'collectify:app'] }); }); 但是,输出是不同的,如果我从命令行运行npm run collectify:app ,可能是因为pwd问题。 彩条会很好,但至less我希望看到时间的数字。

问题与grunt-contrib-sass

我有一个Grunt的grunt-contrib-sass软件包,我只是忽略了一个问题。 编译我的sass时,我希望它进入我的css目录,而不是在css目录中创build一个sass目录。 这是grunt-contrib-sass编译后的现在。 我不希望它在编译时在css目录中添加sass目录: – css – sass (I don't want this level) – default – index.css – sass – default – index.scss – fonts.scss – Gruntfile.js – grunt – watch.js – sass.js Gruntfile.js module.exports = function(grunt) { var options = { config: { src: './grunt/*.js' }, pkg: grunt.file.readJSON('package.json') }; var config = require('load-grunt-config')(grunt, options); […]

Grunt:使用不同的环境/stream程运行多个摩卡testing

我想在不同的环境和数据库上运行多个摩卡testing。 暂定是创build两个单独的咕噜configuration: grunt.initConfig({ // first one mochaTest: { options: { … }, src: ['test/server/*.js'] }, // second one mochaTest: { options: { … }, src: ['test/slave/*.js'] }, env: { dev: { NODE_ENV: 'development' }, test: { NODE_ENV: 'test' } }, }); grunt.registerTask('test', function (target) { if (target === 'server') { return grunt.task.run([ 'env:test', 'mochaTest' // […]

通过Grunt的PHP代码嗅探器非常慢

我在使用Grunt任务运行PHP代码嗅探器时遇到了问题。 一切都已经安装好了。 PHP的CS从terminal运行完美(运行less于2次)。 但是当我运行它认为一个Grunt任务(相同的二进制文件,configuration文件,参数等),它需要一分钟。 我尝试使用grunt-phpcs和grunt-exec (甚至尝试使用子shell $())总是相同的结果… Execution Time (2016-05-26 00:09:21 UTC) loading tasks 956ms ▇▇ 2% exec:phpcs 1m 0.7s ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 98% Total 1m 2s 我在El Capitan,使用节点5.11,grunt 1.0.1。 任何想法?

Grunt不加载

请忍受我,因为我是新的节点和咕噜声。 当我运行Grunt使用: Wine-MacBook-JT:sass-test jthomas$ grunt 我得到以下错误: 加载“Gruntfile.js”任务…错误 错误:无法parsing位置248处的JSON中的“package.json”文件(意外的标记)。 警告:找不到任务“默认”。 使用–force继续。 不知道是什么问题。 我的JSON代码是: { "name": "sass-test", "version": "1.0.0", "description": "Simple test project for Grunt and Sass", "main": "Gruntfile.js", "devDependencies": { "grunt": "^0.4.5", "grunt-contrib-sass": "^1.0.0", "grunt-contrib-watch@1.0.0" } } 我的目录结构设置为 ||sass-test ||.sass-cache ||.node-modules SCSS ||_main.scss ||_mixins.scss ||_style.scss Gruntfile.js package.json

封闭编译器-js和grunt

Tl; dr:我想在使用闭包编译器编译我的JS时使用npm而不是java。 大家好, 所以显然,闭包编译器正在摆脱对Java的依赖,而是使用JS( https://github.com/google/closure-compiler-js )。 我和你们的问题是,如果有任何使用Grunt的方法,或者如果我需要使用Gulp作为构build系统? 目前他们没有在上面粘贴的链接上提及,我在其他地方也没有看到。 我知道,依赖于Java的版本可以使用grunt,但我宁愿不必安装Java(在这个项目中有多个使用C#.NET 4.6的开发人员,我认为他们都对Java过敏,因为他们当我提到它时,所有人都嘶嘶作响)。

如何开始yeoman和three.js?

我安装three.js与bower install threejs 。 然后,我希望在我的页面有three.js,所以我的app.js文件开始于: define(["jquery", "three"], function() { "use strict"; 但是,当我的页面加载Chrome控制台时显示: Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:9000/scripts/three.js Uncaught Error: Script error 那么,不应该像在jQuery中那样查看组件吗? 基本上我怎么能开始yeoman和安装three.js?

致命错误:产生ENOENT node.js和grunt

嗨响应图像我下载项目从 https://github.com/andismith/grunt-responsive-images 我安装了所有这些东西,他们提到… 每当我说咕噜说,休耕错误: Running "jshint:all" (jshint) task >> 3 files lint free. Running "clean:tests" (clean) task Cleaning "tmp"…OK Running "responsive_images:default_options" (responsive_images) task Fatal error: spawn ENOENT 为什么我得到这个错误的想法… 谢谢。

检查目标文件是否已经存在

目标 要检查两个文件夹(src和目标文件夹)中是否存在具有相同名称的文件, 尝试尝试使用grunt-contrib-copy来遍历path,但显然这是行不通的。 copy: { unit: { expand: true, cwd: 'src', src: '**', dest: 'specs/unit', filter: function(filepath){ if(grunt.file.exists(filepath)){ return grunt.file.write(filepath,''); } } } }, 我的理论 grunt.file.exists似乎指向src文件夹而不是目标文件夹。 因此,它不会检查src文件夹中的文件是否确实存在于目标文件夹中,它只是检查src文件夹中是否有任何文件。