Sass编译css/Grunt压缩文件

Sass安装(mac)

$ sudo gem install sass

scss编译成css文件

$ sass ui.scss ui.css

CLI安装

$ npm install -g grunt-cli

Grunt安装

$ npm install grunt

Grunt入门

package.json

{
  "name": "my-project-name",
  "version": "0.1.0",
  "devDependencies": {
    grunt": "~0.4.5",
	"grunt-contrib-jshint": "~0.10.0",
	"grunt-contrib-nodeunit": "~0.4.1",
	"grunt-contrib-uglify": "~0.5.0",
	"grunt-contrib-concat": "~0.5.1",
	"grunt-contrib-cssmin": "~0.12.3",
	"grunt-htmlhint": "~0.9.2"
  }
}

在package.json所在目录中运行npm install将这些所学的插件进行安装。

Gruntfile

gruntfile.js或者gruntfile.coffee文件应该放在项目的根目录中,和package.js文件在同一目录层级。

Gruntfile是由下面几部分组成的:

  • “wrapper”函数
  • 项目与任务配置
  • 加载grunt插件和任务
  • 自定义任务
module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON(‘package.json‘),
    //压缩js
	uglify: {
    //文件头部输出信息
    options: {
        banner: ‘/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n‘
    },
    build: {
        files: [
            {
                expand: true,
                //相对路径
                cwd: ‘bower_components/‘,
                src: [‘*.js‘,‘*.min.js‘],
                //src: [‘**/*.js‘, ‘!**/*.min.js‘],  //不包含某个js,某个文件夹下的js
                dest: ‘dest/js/‘,
					rename: function (dest, src) {
   					var folder = src.substring(0, src.lastIndexOf(‘/‘));
    				var filename = src.substring(src.lastIndexOf(‘/‘), src.length);
    				//  var filename=src;
    				filename = filename.substring(0, filename.lastIndexOf(‘.‘));
    				var fileresult=dest + folder + filename + ‘.min.js‘;
    				grunt.log.writeln("现处理文件:"+src+"  处理后文件:"+fileresult);

    				return fileresult;
    				//return  filename + ‘.min.js‘;
				}
            }
        ]
    }
	},
  });

  // 加载包含 "uglify" 任务的插件。
  grunt.loadNpmTasks(‘grunt-contrib-uglify‘);

  // 默认被执行的任务列表。
  grunt.registerTask(‘default‘, [‘uglify‘]);

};
expand:如果设为true,就表示下面文件名的占位符(即*号)都要扩展成具体的文件名
cwd:需要处理的文件所在的目录

src:表示需需要处理的文件。如果采用数组形式,数组的每一项就是一个文件名,可以使用通配符

dest:表示处理后的文件名后缀

rname:正在处理的文件名写在了terminal中

grunt常用函数说明:

grunt.initConfig:定义各种模块的参数,每一个成员项对应一个同名模块。

grunt.loadNpmTasks:加载完成任务所需的模块。

grunt.registerTask:定义具体的任务。第一个参数为任务名,第二个参数是一个数组, 表示该任务需要依次使用的模块。

命令行执行grunt任务

进入项目的根目录中,执行

$ Grunt

就会按Gruntfile配置的文件进行压缩合并。

也可以单独执行,例执行js压缩命令:

$ grunt uglify

css压缩命令:

grunt uglify
时间: 2024-10-12 16:25:56

Sass编译css/Grunt压缩文件的相关文章

sass编译css(转自阮一峰)

一.什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护. 本文总结了SASS的主要用法.我的目标是,有了这篇文章,日常的一般使用就不需要去看官方文档了. 二.安装和使用 2.1 安装 SASS是Ruby语言写的,但是两者的语法没有关系.不懂Ruby,照样使用.只是必须先安装Ruby,然后再安装SASS. 假定你已经安装好了Ruby,接着在命令行输入下面的命令: gem install sass 然后,就可以使用了. 2

Grunt压缩文件

安装nodejs,去nodejs的官网下载nodejs,我使用的是第一个如下图所示: 安装grunt-cli npm install -g grunt-cli 建立grunt文件夹,在文件夹下面建立package.json.Gruntfile.js文件 安装grunt npm install grunt 安装grunt插件 npm install grunt-contrib-uglify.grunt-contrib-jshint.grunt-contrib-concat 最后执行grunt就ok

如何用grunt压缩文件

grunt-cli 全局装完之后,就可以给每个项目装grunt了. 1.先把package.json和Gruntfile.js拷到项目下(PS:这两个文件是每个项目转grunt的时候必带的) 2.cmd进入到项目目录下然后执行“npm install grunt --save-dev”(PS:这一步是用来给项目装grunt的) 3.配置Gruntfile.js中的(PS:package.json一般不去动它,name可以设置为项目名称,其他不用动) { expand: true, cwd: 'j

bootstrap之编译CSS和Javascript-0基础安装grunt教程

昨天晚上看到 bootstrap 全局CSS样式中 使用Less 章节中提到的通过grunt重新编译CSS和Javascript文件,对于我这样从未接触过windows cmd node控制台 npm的人,学习起来就有很大的难度了. 那么我们照着教程一步一步来: 第一步:安装node.js 网址:https://nodejs.org/en/download/ 下载版本:node-v6.10.2-x64.msi 如果遇见2502 2503错误,可以查看这个地址,实测有效,权限不够导致的问题: ht

【翻译】Microsoft Ajax Minifier 快速使用指南(与VS集成使用) 编译后直接压缩项目的JS或CSS文件

网上找了好久终于找到一个能跟VS集成使用的JS和CSS压缩工具,因为害怕忘记,所以给转发过来,顺便翻译一下,大学那会儿学的英语基本上都已经还给老师了,所以翻译的不太好,不过能看懂就成,对吧? 原文地址:http://www.asp.net/ajaxlibrary/AjaxMinQuickStart.ashx 一.在命令行中使用 在下载安装完成Microsoft Ajax Minifier之后,你就可以以命令的方式使用它了.单击“开始”——“所有程序”——“Microsoft Ajax Minif

Sublime插件支持Sass编译和Babel解析ES6 &amp; .sublime-build文件初探(转载自imwtr)

原文请看:http://www.cnblogs.com/imwtr/p/6010550.html 用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方便的工具,不用配置太多 哈哈哈哈但我还是更喜欢用ST 如果要将Sass编译成css文件,安装相应的编译工具就行,然后在命令行直接sass a.scss:b.css 编译就行了 要将ES6解析成ES5的语

Sublime插件支持Sass编译和Babel解析ES6 &amp; .sublime-build文件初探

用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方便的工具,不用配置太多 哈哈哈哈但我还是更喜欢用ST 如果要将Sass编译成css文件,安装相应的编译工具就行,然后在命令行直接sass a.scss:b.css 编译就行了 要将ES6解析成ES5的语法形式,同样的安装好babel工具,命令行执行 babel a.js -o b.js 即可 但始终

如何使用grunt压缩js文件

jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个“真的”重复,表 示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的 东西,为何不用? 当然了,你如果你能找到更好的替代grunt的其他工具也是

实际项目中,为什么多个css、js文件要实现合并与压缩?(了解了这你才算入门)

Web性能优化最佳实践中最重要的一条是减少HTTP请求.而减少HTTP请求的最主要的方式就是,合并并压缩JavaScript和CSS文件. 关于编写css时,我们应注意通过一些细节来控制css文件的大小,比如:全局样式.继承样式.缩写样式,空格.注释等:同时你也可以通过在线工具对你的css文件进行压缩,来减少css文件的大小,但压缩后的css文件在可维护性.识别性方面变的特别弱.但更复杂的情况是,如果你的页面里面引用了多个css.多个js文件时就可能处理不好. 多个css.多个js文件进行自动合