Grunt.js 上手

Official Site gruntjs.org/docs/getting-started.html

或者看http://tgideas.qq.com/webplat/info/news_version3/804/808/811/m579/201307/216460.shtml

grunt可以帮我们做什么
grunt是一个自动化工具 自动压缩js css 建立相关的文件&文件夹

首先grunt需要运行在NodeJS的环境下
安装Grunt之前,可以在命令行中运行node
-v查看你的Node.js版本
node环境(>0.8.0)

node环境包括npm包管理工具
npm是一个Node.js的包管理器,运行在命令行下,用于管理应用的依赖 (更通俗点 你可以通过它来安装
删除东西)

安装grunt CLI 也就是grunt命令行工具
npm install -g
grunt-cli
安装结束后,会告知安装的位置
/usr/local/lib/node_modules/grunt-cli、

这条命令将会把grunt命令植入到你的系统路径中,这样就允许你从任意目录来运行它(定位到任意目录运行grunt命令)。

如何使用?
在命令行中使用grunt xxx命令 即可执行预先设置好的工作(预先设定的工作保存在Gruntfile.js中)
PS
此命令没有安装grunt 它只是安装了全局可用的命令行工具

配置
Gruntfile.js本身会读同目录下的package.json
所以实际上配置有两个文件
json主要是项目信息
而Gruntfile.js存放的是自动化的工作设置

package.json可以通过npm init自动生成(推荐)
记住name项的内容就行 其他随意填
关于entry js
暂时不清楚
这是的json结果(去掉了不必要的东西)
{
"name": "protest1",
"version":
"0.1.0",
"dependencies": {
"grunt-contrib-uglify": "^0.2.7",

"grunt": "^0.4.4"
}
}

当然可以直接抄官方文档中的内容 只不过关于各个依赖的版本我们不清楚 所以依靠init命令生成最好

安装grunt
npm install grunt --save-dev
完成后会更改package.json
查看一下
发现多出了这个
"devDependencies": {
"grunt": "^0.4.4"
}

关于Gruntfile.js
一个例子
module.exports = function(grunt){

// 项目配置
grunt.initConfig({
pkg:
grunt.file.readJSON(‘package.json‘),
uglify: {

options: {
banner: ‘/*! <%= pkg.name %> <%=
grunt.template.today("yyyy-mm-dd") %> */\n‘
},

build: {
src: ‘src/<%=pkg.name %>.js‘,

dest: ‘build/<%= pkg.name %>.min.js‘
}

}
});

// 加载提供"uglify"任务的插件
grunt.loadNpmTasks(‘grunt-contrib-uglify‘);

// 默认任务
grunt.registerTask(‘default‘, [‘uglify‘]);
}

pkg这个变量中的key就是json文件中的key 在uglify中
设置了需要被压缩的源文件路径、以及输出的路径
其中输出的文件名前半部分就是在json中定义的名字

运行
假如name我设置为test1
name这个配置就会读src目录下的test1.js并压缩输出到build目录中

Grunt.js 上手,布布扣,bubuko.com

时间: 2024-11-06 05:24:02

Grunt.js 上手的相关文章

再探 butterfly.js - grunt.js篇(一)

再探 butterfly.js - grunt.js篇(一) 神器 grunt.js 久仰grunt.js的大名,学习grunt.js一直是我todo List的第一位.趁着新春佳节来临之际(打酱油的日子),就来填了这个坑,完了这个心愿. grunt.js的强大,强大在于它拥有很多用途丰富的插件,和不同插件之间的联动实现更牛逼的功能. 这里默认大家已经安装了npm和会用npm install等指令,就不详细讲了.下面讲用到grunt-contrib-watch和grunt-contrib-con

Grunt JS构建环境搭建以及使用入门

Grunt JS构建环境搭建以及使用入门 1.应用场景 一种自动化任务处理工具,对于日常的需求(代码规则检查.代码合并)可以实现自动化执行,只需要保留package.json和Gruntfile.js便能用一句代码行进行依赖下载. 2.搭建步骤 Grunt 依赖 Node.js 所以在安装之前确保你安装了 Node.js,然后开始安装 Grunt. 2.1安装 Node.js 进入nodejs官网https://nodejs.org/en/download/,根据当前机型选择对应版本下载安装后,

使用grunt js进行js的链接和压缩

1,http://nodejs.org/download/ 安装nodejs 2,配置环境变量,将nodejs的安装目录放置在Path环境变量中 3,在cmd中 npm install -g grunt-cli,如果已经安装的话npm uninstall -g grunt  这句话可以删除 4,grunt -version 可以查看是否安装成功 5,在要压缩的跟目录中创建package.json 6, 一个简单的package.json样例 { "name": "umedit

初探grunt.js

package.js { "name": "ttd_v3", "version": "0.1.0", "author": "liujin", "devDependencies": { "connect-livereload": "^0.5.2", "grunt": "~0.4.2", &q

Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映

前言: 如果你已经厌倦了使用PPT设置路径.设置时间.设置动画方式来制作动画特效.那么Impress.js将是你一个非常好的选择. 用它制作的PPT将更加直观.效果也是嗷嗷美观的. 当然,如果用它来装X,是需要付出一些代价的,不过如果你是一个前端爱好者,理解HTML/CSS,那么就没什么问题了. 看看网上的实例,动手练习练习,分分钟就能上手了. 介绍: impress.js 是国外一位开发者受 Prezi 启发,采用 CSS3 与 JavaScript 语言完成的一个可供开发者使用的表现层框架(

前端工作流程自动化——Grunt/Gulp 自动化

前端工作流程自动化--Grunt/Gulp 自动化 Grunt/Gulp 都是node.js下的模块,简单来说是自动化任务运行器,两者都有社区及大量的插件支撑,在所有的自动化工具领域里,这两者是最好的前端自动化构建工具. 那么问题来了,Grunt和Gulp到底哪家强?在回答这个问题前,先给大家看一组下面的数据: 再看看实现同样功能的配置代码: 作者本人之前一直使用Grunt来做自动化构建的,在Gulp出来后,经过一段时间的试用感觉配置比Grunt方便多了,如果你两者还没接触过,本人推荐直接使用G

又一个选择 - Gulp.js

前言 还记得过年前的那篇介绍grunt.js的文章,grunt.js的强大,相信大家都见识了.年后打了两天的酱油,看了不少grunt.js的插件和教程.发现了一个号称比grunt.js要好的构建工具 - gulp.js,详细简介gulp.js.网上有很多比较grunt.js和gulp.js的文章.谈论到的不外乎以下几点: gulp.js比grunt.js要简单.设置gulpfile.js就和编写代码一样,而不像Gruntfile.js的配置文件.(这个我十分认同,gulp.js确实比grunt.

搭建Windows Node.js环境

利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏览器就基于V8,同时打开20-30个网页都很流畅.Nodejs标准的web开发框架Express,可以帮助迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低.非常适合小型网站,个性化网站 这里介绍如何搭建Node.js Windows环境 第一步:下载并执行Node.js Windows Installer (.msi) (V

node.js 学习笔记

学习网站:http://www.nodejs.net/a/20141016/232139.html: 笔记:介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏览器就基于V8,同时打开20-30个网页都很流畅.Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低.非常适合小型网站,个性化网站,我们自己的Geek网