Tag: gruntjs

如何configurationgrunt.js来分别缩小文件

有一些js文件在静态/ js / 1. a.js 2. b.js 3. c.js 如何configurationgrunt.js以获取以下文件: 1. a.min.js 2. b.min.js 3. c.min.js 到目前为止,我必须键入特定的文件名称: min: { dist: { src: 'js/**/*.js', dest: 'js/min/xxx.min.js' } }

如何同时运行两个grunt监视任务

是否可以同时运行两个监视任务? 据我所知,我可以在手表设置中执行任意数量的任务,只需启动grunt手表就可以看到所有这些,就像这样 … watch: { A: { files: "js/dev/**/*.coffee", tasks: ["coffee", "requirejs"] }, B: { files: "js/dev/**/*.coffee", tasks: ["coffee"] }, C: { files: "js/dev/**/*.html", tasks: ["copy"] } } … …但我不需要这个 我只是想有不同的开发和生产任务。 你可以猜到, A (生产)和B (开发)之间唯一的区别是缩小和拼接。 我不需要同时启动A和B任务。 首先我带着这个想法来 grunt.registerTask("prod", ["watch:A", "watch:C"]); grunt.registerTask("dev", ["watch:B", "watch:C"]); 但是这不起作用。 只是第一个观看任务正在工作( C从来没有工作)。 有可能做我想做的事吗?

如何安装grunt以及如何使用它构build脚本

嗨,我想安装在Windows 7 64位Grunt。 我已经使用命令安装了Grunt npm install -g grunt npm install -g grunt-cli 但是现在,如果我尝试去做一些grunt init ,它会抛出一个错误 – 无法find有效的Gruntfile。 请参阅入门指南以获取有关如何configurationgrunt的详细信息: http ://gruntjs.com/getting-started致命错误:无法findGruntfile。 但是当我在我的系统上看到grunt文件夹时, Gruntfile.js就在那里。 有人可以请指导我如何正确安装此咕噜声,以及如何使用咕噜声编写内置脚本。 我有一个HTML页面和Java脚本,如果我想用Grunt构build脚本,我该怎么做?

如何将使用grunt的节点应用程序部署到heroku

我正在使用grunt和grunt插件,如grunt-contrib-copy , grunt-contrib-mincss (被列为我的应用程序的npm依赖项)。 另外我不提交npm_modules文件夹和public文件夹,其中所有生成的文件。 我无法弄清楚如何构build我的应用程序(我grunt build命令)后部署和安装我的服务器(它已经在寻找public文件夹)。 我看到一些像grunt-heroku-deploy这样的东西,但是在上传之前提交它似乎是一个坏主意。 也许有一些温和的决定…任何想法?

什么是Grunt?

我试图进入Grunt,这是我的新手,但我不明白它的实用性。 我明白这是一个taskrunner。 我明白,它可以用来做捆绑,uglify,jshint,minify等等等,任何可以变成一个脚本任务的东西。 但是我不明白这有什么优势。 几乎所有这些都可以从命令行运行,也就是说,您可以使用简单的shell脚本将它们组合起来。 在我看来,设置grunt + gruntfiles和编写任务比编写shell脚本更有效,而不是更less。 我错过了什么?

如何在子文件夹中看到文件?

我的代码文件夹和这样的文件,你永远不知道它有多less个子文件夹: js/sub1/a.js js/sub2/b.js js/sub3/sub31/c.js js/sub4/sub41/sub411/d.js 这里是Gruntfile.js的一部分: grunt.initConfig({ watch: { src: { files: ['js/*.js'], tasks: [] } } }); Grunt不能使用'js/*.js'来观察所有JavaScript文件的变化。 那么如何编写正确的文件pathexpression式呢?

grunt“test command”在npm init上做了什么?

我正在努力学习咕噜声。 当我运行npm init时,在创build一个package.json文件的过程中,我得到一个提示,要求input“test command” – 我不知道如何利用它,或者期望什么。 这似乎没有很好的文件。 如果我把它留空,我在得到的package.json文件中得到这个: "scripts": { //"test": "echo \"Error: no test specified\" && exit 1" }, 任何人都可以阐明如何设置testing脚本?

gruntjs服务器任务的目的是什么?

我正在学习如何推动使用gruntjs。 我发现服务器的任务,但我不明白的地步。 我可以使用服务器任务映射级联/缩小文件来testing我的应用程序(使用backbone.js)而不移动或将源文件放在Web服务器根目录中? 没有Apache例如。 如果不是,那么服务器任务应该使用什么?

用grunt自动化npm和bower安装

我有一个node / angular项目,使用npm作为后端依赖pipe理,而bower作为前端依赖pipe理。 我想使用一个咕task任务来执行两个安装命令。 我一直无法弄清楚如何去做。 我试图使用exec ,但实际上并没有安装任何东西。 module.exports = function(grunt) { grunt.registerTask('install', 'install the backend and frontend dependencies', function() { // adapted from http://www.dzone.com/snippets/execute-unix-command-nodejs var exec = require('child_process').exec, sys = require('sys'); function puts(error, stdout, stderr) { console.log(stdout); sys.puts(stdout) } // assuming this command is run from the root of the repo exec('bower install', {cwd: './frontend'}, […]

当咕噜声build立项目时,Fontawesome不工作

我正在使用字体库字体真棒。 当项目不是用grunt构build/丑化的时候,它工作。 但是当我用grunt来构build这个项目的时候,这是行不通的。 我在控制台中得到这个错误:… / fonts / fontawesome-webfont.woff?v = 4.0.3 404(Not Found) 我已经与yeoman搭起了这个项目。 这是我在index.html中的参考 <!– build:css styles/fontawesome.css –> <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css"> <!– endbuild –> 任何想法可能是错的? 更新我需要将文件夹/ bower_components / font-awesome / fonts复制到dist / fonts。 这需要在grunt文件中完成。 可能在“复制”选项下 copy: { dist: { files: [{ expand: true, dot: true, cwd: '<%= yeoman.app %>', dest: '<%= yeoman.dist %>', src: [ […]