grunt
来源:互联网 发布:ovid数据库检索举例 编辑:程序博客网 时间:2024/04/30 09:21
一、安装nodejs和npm
安装nodejs时,会默认装上npm,即生成一个命令脚本npm.cmd,放在nodejs安装根目录中(系统环境变量中有该路径),该脚本中的语句就是用nodejs去执行一个js文件npm-cli.js。
npm:(Node Package Manager)nodejs包管理和分发工具
npm init 在当前目录创建一个package.json(包配置文件),包括名称、版本、作者这些信息等
npm install 安装package文件中配置的依赖包,在当前目录(本地)创建一个node_module文件夹,将下载的内容放在该目录下
npm install <name> 安装指定的依赖包
npm install <name> --save 安装的同时,将信息写入package.json中(如果当前目录中有package.json的话)
npm install <name> -g 将包安装到全局安装目录中
npm config list 查看npm配置,包括代理proxy,全局安装目录prefix
npm config set https_proxy http://用户名:密码@代理地址:端口 //设置代理
npm安装模块,有-g则安装一个命令,安装在prefix目录下。没有-g则安装一个模块,安装在当前目录下(本地),安装在本地才能被require。
二、安装grunt-cli
grunt-cli :(Command Line Interface) grunt命令行工具
使用npm install -g grunt-cli 将grunt命令安装到全局,全局指系统全局,即可以在命令行中使用,即生成一个命令脚本grunt.cmd,放在prefix目录中,
nodejs,npm,grunt命令都是全局的,nodejs可以在任何目录运行js文件,npm可以在任何目录给nodejs安装模块,grunt可以在任何目录运行Gruntfile.js
三、安装grunt 和 grunt插件
npm install grunt
npm install grunt-contrib-jshint 安装grunt插件jshint,带有contrib的是grunt官方插件。
grunt-contrib-less插件,用来编译less
四、创建grunt工程文件
gruntfile.js:grunt工程文件,即nodejs的模块文件。也需放在工程根目录中,编程grunt构建任务。
gruntfile基本结构
module.exports = function(grunt){
//加载插件
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-qunit');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.initConfig({ //各个插件的配置参数
pkg: grunt.file.readJSON('package.json')
});
//注册grunt 任务,以下注册dist任务,将调用jshint和gunit插件,用命令”grunt dist“或”grunt。dist“执行该任务
grunt.registerTask('dist', ['jshint', 'qunit']);
//注册默认任务呢,即命令”grunt“执行的任务
grunt.registerTask('default', ['jshint', 'qunit', 'concat', 'uglify']);
};
在项目根目录下执行命令grunt,grunt会在该目录中找到gruntfile.js并执行。
grunt 后面可以是任务名,也可以说插件名。插件名+”:“+子任务名,则执行特定的子任务。注册任务时,也可用配置成插件子任务。
例如命令: grunt copy:i18n
例如任务:["copy:i18n"]
常用设置:
关闭https:npm config set strict-ssl false
设置到淘宝镜像:npm config set registry "http://registry.npm.taobao.org"
- grunt
- grunt
- Grunt
- Grunt
- grunt
- grunt
- Grunt
- grunt
- Grunt
- grunt
- Grunt
- grunt
- grunt教程--初涉grunt
- grunt教程-安装grunt
- Grunt-Grunt使用
- 【Grunt】Grunt打包入门
- 【Grunt】Grunt打包流程
- grunt js
- mybatis中resultMap的使用 (关联和映射)
- Python中正则表达式用法
- iOS字符串和16进制之间的相互转换
- 第九周项目3 输出※号图f
- 【例 2.12】
- grunt
- 2014年10月28日笔记
- Cognos异常(五) - CAM-CRP-1093 无法读取密钥库
- 涛哥的Python脚本工具箱之生成带Logo的二维码
- jQuery EasyUI-DataGrid动态加载表头
- 虚拟机 Transport(VMDB)error -44:Message
- java做批处理操作,报错java.sql.SQLRecoverableException解决方法
- 【快速参考】用Emacs做Android开发环境
- centos 6.4 yum安装zabbix-agent端