Articles of gruntjs

gem在Windows上安装jekyll错误

我已经在Webstorm 7上创build了新的twitter-bootstrap项目,并更新了npm,然后执行了咕噜评论我在下面的错误Jekyll Running "jekyll:docs" (jekyll) task Warning: Please install Jekyll before running this task. Use –force to continue. Aborted due to warnings. 然后,我按照( http://www.madhur.co.in/blog/2011/09/01/runningjekyllwindows.html)URL给出的步骤,现在我得到错误 gem install jekyll 步。 请看下面的gem_make.out文件的错误日志 C:/Ruby200/bin/ruby.exe extconf.rb创buildMakefile make“DESTDIR =”生成stemmer -i386-mingw32.def编译porter.c make:execvp:gcc:坏文件编号make: * [porter.o]错误127 请指导我如何过来这个问题。

从开发切换到生产环境时,使用grunt切换HTML元素

我想在grunt中有一个开发和生产设置。 我已经想出了在开发过程中连接,制作和压缩我的JS以构build和美化我的库的所有问题。 我想要做的就是能够在应用程序入口点无缝地切换我的Js源代码。 我有 <!–<script data-main="js/main" src="js/libs/require.js"></script>–> <script src="js/main-built.js" ></script> 当我切换环境时,我正在手动切换注释。 我想自动化这个。

编译更less的文件并缩小AWS Elastic Beanstalk上的node.js项目中的js文件

我正在使用Eb命令行界面将一个node.js项目部署到AWS Elastic Beanstalk。 我使用git进行版本控制。 所以我运行的命令就是“git aws.push”。 本地,我正在使用grunt从less文件编译css文件,还缩小和cmobine js文件。 我不希望在我的git存储库中包含* .min.css文件或* .min.js文件,而是希望在部署后在AWS上重新编译这些文件。 有没有办法做到这一点? 也许与.ebextensions钩或东西?

防止服务文件,直到咕噜完成

我有几个任务需要花费一些时间:连接,然后uglifying。 最终结果然后由sails链接器用来更新我的布局。 有没有办法阻止访问任何页面之前,这些任务完成咕噜声? 显示一个自定义页面可能? 谢谢

Grunt观看JS或CSS没有运行的任务

我不知道为什么我的grunt-watch没有运行JS或CSSconfiguration 我的Grunt文件位于“工具”文件夹中。 项目文件夹结构如下所示: -index.html -js -css -tools –package.json –node modules –gruntfile.js 这是我的CSS文件夹结构: -css –src —styles.css —third-party —-bootstrap.css 这里是我的JS文件夹结构: -js –src —app.js —third-party —-jquery.js 这是我的package.json { "name": "my-project-name", "version": "0.1.0", "devDependencies": { "grunt": "~0.4.5", "grunt-contrib-cssmin": "^0.10.0", "grunt-contrib-jshint": "~0.10.0", "grunt-contrib-uglify": "~0.5.0", "grunt-contrib-watch": "^0.6.1", "matchdep": "^0.3.0" } } 这是我的gruntfile,它是似乎不工作的手表任务: module.exports = function(grunt){ //Loads the necessary tasks for this […]

咕噜声 – 是否有可能只有一次运行的任务?

有一个特殊的任务,我只想运行一次,然后保证它永远不会再运行。 有没有人做过这个? 我正在考虑使用grunt.event.once(…),或者在postinstall上使用shell脚本检测文件夹或文件,但是这两种方式都会在gruntfile.js中留下任何可能随时被覆盖的任务文件。 在一个非常简单的层面上,它会做这样的事情: grunt.registerTask('setup', [ 'mkdir' // run some setup tasks ]); grunt.event.once('setup', function() { // some how do what's below here so it can't be done again // so not available in config for reuse and possibly overwriting // modified files grunt.task.run([ 'bowercopy:src_codeigniter' ]); }); 这甚至可能在Grunt? 我知道这只是一个任务跑步者,在这种情况下,我只是想让它跑一次。

在Windows 8上'npm我'错误

我尝试安装包。 在Windows 7上它工作得很好,但在Windows 8上我得到了: 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'i' ] 2 info using npm@1.4.14 3 info using node@v0.10.29 4 verbose node symlink C:\Program Files\nodejs\\node.exe 5 verbose readDependencies using package.json deps 6 verbose install where, deps [ […]

Grunt开发EADDRINUSE

这是我的Gruntfile: module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), watch: { serve: { files: ['server.js', 'src/**/*.coffee'], tasks: ['coffee', 'develop'], options: { nospawn: true } }, css: { files: ['lib/less/main.less'], tasks: ['less'], options: { nospawn: true } }, test: { … } }, jasmine_node: { … }, develop: { server: { file: 'server.js' } }, coffee: { […]

如何使NODEjs中的类名丑化

如果你在这里查看谷歌加源代码,所有的类名都像“Wa4 eR3 …” 我该怎么做呢 ? 谢谢

Grunt:观察文件更改并编译父目录

我正在使用grunt来处理一个项目,我之前没有使用过grunt,现在已经设置为监视文件,当文件已被更改时,使用handleb将所有文件(包含数百个文件的多个子目录)重新编译为html这很慢。 我想通过编译需要的东西来提高速度。 用grunt newer来看文件并不是真正的工作,因为目录中有依赖关系,因此只有重新编译已更改的文件才会生成有效的页面。 我基本上需要重新编译已经改变的文件的整个父目录,但我不太确定如何configuration这样的东西。 任何提示,我应该看看? 汇编本身是这样configuration的: var _ = require('lodash'); var path = require('path'); // expand the data files and loop over each filepath var pages = _.flatten(_.map(grunt.file.expand('./src/**/*.json'), function(filepath) { // read in the data file var data = grunt.file.readJSON(filepath); var dest=path.dirname(filepath)+ '/' +path.basename(filepath, path.extname(filepath)); dest=dest.replace("src/",""); var hbs; if (data.hbs){ hbs=grunt.file.read(path.dirname(filepath)+ '/' + data.hbs) […]