grunt 合并css,Grunt 合并js/css并压缩

当然首先是安装nodejs,grunt,nodejs请自行安装,搞前端的,电脑上没个nodejs?

按装:grunt

npm install -g grunt-cli

package.json 配置

{

"name": "demo",

"version": "0.1.0",

"description": "demo",

"license": "MIT",

"devDependencies": {

"grunt": "~0.4.1",

"grunt-contrib-jshint": "~0.6.3",

"grunt-contrib-concat": "~0.3.0",

"grunt-contrib-uglify": "~0.2.1",

"grunt-contrib-requirejs": "~0.4.1",

"grunt-contrib-copy": "~0.4.1",

"grunt-contrib-clean": "~0.5.0",

"grunt-strip": "~0.2.1",

"grunt-contrib-watch": "~0.6.0",

"grunt-contrib-cssmin": "~0.5.0"

},

"dependencies": {

"express": "3.x"

}

}

Gruntfile.js文件配置,本站js原来没有合并之前,都存在各jQuery插件目录中,复制线上路径后,简单修改一下,改到本地目录

module.exports = function (grunt) {

// 项目配置

grunt.initConfig({

pkg: grunt.file.readJSON('package.json'),

uglify: {

"my_target": {

"files": {

'dest/libs.min.js': ['src/js/vendor/bootstrap.min.js',

'src/js/vendor/superfish/js/superfish.min.js',

'src/js/vendor/jRespond/jRespond.min.js',

'src/js/vendor/smoothscroll/SmoothScroll.js',

'src/js/vendor/appear/jquery.appear.js',

'src/js/vendor/stellar/jquery.stellar.min.js',

'src/js/vendor/flexslider/jquery.flexslider-min.js',

'src/js/vendor/magnific/jquery.magnific-popup.min.js',

'src/js/vendor/owl/owl.carousel.min.js',

'src/js/vendor/jflickrfeed/jflickrfeed.min.js',

'src/js/vendor/tweet-js/jquery.tweet.min.js',

'src/js/vendor/countTo/jquery.countTo.js',

'src/js/vendor/bootstrap-select/js/bootstrap-select.min.js',

'src/js/vendor/range-slider/js/plugin.js',

'src/js/vendor/touchspin/jquery.bootstrap-touchspin.js',

'src/js/vendor/alertify/alertify.min.js',

'src/js/vendor/cookie/jquery.cookie.js',

'src/js/vendor/holder/holder.min.js',

'src/js/vendor/alertify/alertify.min.js',

'src/js/vendor/highlightjs/highlight.min.js',

'src/js/vendor/rs-plugin/js/jquery.themepunch.tools.min.js',

'src/js/vendor/rs-plugin/js/jquery.themepunch.revolution.min.js',

'src/js/vendor/animsition/js/jquery.animsition.min.js'],

}

}

}

});

grunt.loadNpmTasks('grunt-contrib-uglify');

// 默认任务

grunt.registerTask('default', ['uglify']);

}

配置完成后在当前项目目录运行

grunt

Css合并压缩

module.exports = function (grunt) {

grunt.initConfig({

pkg: grunt.file.readJSON('package.json'),

concat: {//css文件合并

css: {

src: ['src/css/bootstrap.css',

'src/css/docs.min.css',

'src/css/font-awesome.min.css',

'src/css/animate.css'],//当前grunt项目中路径下的src/css目录下的所有css文件

dest: 'dest/base.css' //生成到grunt项目路径下的dest文件夹下为base.css

}

},

cssmin: { //css文件压缩

css: {

src: 'dest/base.css',//将之前的base.css

dest: 'dest/base.min.css' //压缩

}

}

});

grunt.loadNpmTasks('grunt-contrib-concat');

grunt.loadNpmTasks('grunt-contrib-cssmin');

grunt.registerTask('default', ['concat', 'cssmin']);

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值