npm install grunt -g //安装grunt,-g全局变量 npm install grunt-cli -g //安装grunt命令行 npm install grunt --save-dev //安装grunt,--save-dev保存到安装目录 npm install grunt-cli --save-dev //安装grunt命令行 npm install grunt-contrib-jshint --save-dev //js语法检测插件 npm install grunt-contrib-concat --save-dev //js合并插件 npm install grunt-contrib-uglify --save-dev //js压缩插件 npm install grunt-contrib-cssmin --save-dev //CSS压缩插件
>> Local Npm module "grunt-contrib-uglify" not found. Is it installed? Warning: Task "uglify" not found. Use --force to continue.
{
"name": "jstest",
"file": "function",
"version": "0.1.0",
"devDependencies": {
"grunt": "~0.4.5",
"grunt-contrib-jshint": "~0.11.3", //后面的数字是版本号,从各个插件目录下的package.json能找到
"grunt-contrib-concat": "~0.5.1",
"grunt-contrib-uglify": "~0.9.2",
"grunt-contrib-cssmin": "~0.14.0"
}
}
module.exports = function (grunt) {
// grunt配置
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';'
},
dist: {
src: ['js_s/function.js', 'js_s/jquery.validate.js'],
dest: 'js_d/main.js' //合并不压缩
}
},
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' //文件顶部的注释,可自定义
},
build: { //将package.json中的file对应的文件,进行压缩并重命名
src: 'js_s/<%= pkg.file %>.js', //注意空格,官方配置例子是pkg.name
dest: 'js_d/<%= pkg.file %>.min.js' //注意空格,官方配置例子是pkg.name
},
buildall: {//将js_s文件夹下的所有js文件,压缩后,放到js_d文件夹中,文件名不变
files: [{
expand:true,
cwd:'js_s',//js目录下
src:'**/*.js',//所有js文件
dest: 'js_d'//输出到此目录下
}]
},
hebin: {//将function.js和jquery.validate.js,合并,并压缩成main.min.js
files: {
'js_d/main.min.js': ['js_s/function.js', 'js_s/jquery.validate.js']
}
},
ymain: {//将main.js压缩成main1.min.js
src: 'js_d/main.js',
dest: 'js_d/main1.min.js'
}
},
jshint: { //检查,function.js是不是有语法错误
all: ['js_s/function.js']
},
cssmin: {
combine: {
files: { //将css_s文件夹下的css文件合成一个
'css_d/main.css': ['css_s/*.css']
}
},
minify: {
options: {
keepSpecialComments: 0, /* 删除所有注释 */
banner: '/* minified css file */'
},
files: { //单个CSS文件压缩
'css_d/index.min.css': ['css_s/index.css']
}
},
test: {//按文件夹下的所有CSS文件,压缩后,放到新的文件夹中,文件名不变
files: [{
expand:true,
cwd:'css_s',//css目录下
src:'**/*.css',//所有css文件
dest: 'css_d'//输出到此目录下
}]
}
}
});
// 加载插件
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-cssmin');
// 是否调用插件功能
//grunt.registerTask('default', ['concat','uglify','jshint','cssmin']);
// grunt.registerTask('default', ['uglify']);
// grunt.registerTask('default', ['concat']);
//grunt.registerTask('default', ['jshint']);
grunt.registerTask('default', ['cssmin']); //CSSMIN插件的功能能用,其他功能都不起作用
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有