在项目中使用gulp压缩css和js
2017-09-18 15:22
579 查看
在TP中使用gulp
一、安装gulp
1. gulp使用npm安装,先安装npm(如果本机上已经安装了node环境,node中已包含npm,可直接使用)
2. centos系统:
yum install npm3. 全局安装gulp(http://www.gulpjs.com.cn/docs/getting-started/)
npm install --global gulp如提示npm命令找不到,将npm可执行文件的路径加入到环境变量中或在环境变量中已包含的路径下建立npm的软连接
4. 项目中的js和css在public/static目录下,进入static目录下执行如下命令根据提示生成package.json文件:
npm init5. 继续在当前目录下安装常用的css压缩、js压缩和压缩后文件重命名等几个插件作为开发依赖
npm install --save-dev gulp-clean-css
npm install --save-dev gulp-uglify
npm install --save-dev rename6. 查看package.json文件,其开发依赖部分已更新为:
...
"devDependencies": {
"gulp-clean-css": "^3.8.0",
"gulp-rename": "^1.2.2",
"gulp-uglify": "^3.0.0"
},
...7. 在该目录下编辑gulpfile.js文件,新建js和css的压缩并重命名的任务,其中gulp.src是待处理的源文件位置,gulp.dest是处理后的目标文件位置:
var gulp = require('gulp')
var uglify = require('gulp-uglify')
var rename = require('gulp-rename')
var clean_css = require('gulp-clean-css')
gulp.task('js',function(){
gulp.src('js_dev/*.js')
.pipe(uglify())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('js'))
})
gulp.task('css',function(){
gulp.src('css_dev/*.css')
.pipe(clean_css())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('css'))
})
gulp.task('c',['js','css'])
8. 执行任务
一、安装gulp
1. gulp使用npm安装,先安装npm(如果本机上已经安装了node环境,node中已包含npm,可直接使用)
2. centos系统:
yum install npm3. 全局安装gulp(http://www.gulpjs.com.cn/docs/getting-started/)
npm install --global gulp如提示npm命令找不到,将npm可执行文件的路径加入到环境变量中或在环境变量中已包含的路径下建立npm的软连接
4. 项目中的js和css在public/static目录下,进入static目录下执行如下命令根据提示生成package.json文件:
npm init5. 继续在当前目录下安装常用的css压缩、js压缩和压缩后文件重命名等几个插件作为开发依赖
npm install --save-dev gulp-clean-css
npm install --save-dev gulp-uglify
npm install --save-dev rename6. 查看package.json文件,其开发依赖部分已更新为:
...
"devDependencies": {
"gulp-clean-css": "^3.8.0",
"gulp-rename": "^1.2.2",
"gulp-uglify": "^3.0.0"
},
...7. 在该目录下编辑gulpfile.js文件,新建js和css的压缩并重命名的任务,其中gulp.src是待处理的源文件位置,gulp.dest是处理后的目标文件位置:
var gulp = require('gulp')
var uglify = require('gulp-uglify')
var rename = require('gulp-rename')
var clean_css = require('gulp-clean-css')
gulp.task('js',function(){
gulp.src('js_dev/*.js')
.pipe(uglify())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('js'))
})
gulp.task('css',function(){
gulp.src('css_dev/*.css')
.pipe(clean_css())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('css'))
})
gulp.task('c',['js','css'])
8. 执行任务
gulp c9. 在目标文件目录下查看处理后的文件,检查文件名和内容是否符合预期。
相关文章推荐
- Maven JavaWEB项目使用Gulp自动构建js和css实现代码压缩、版本后缀
- Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
- 使用gulp对js、css、img进行合并压缩
- gulp项目案例——js、css压缩并添加MD5戳
- 使用gulp压缩js,css
- 【翻译】Microsoft Ajax Minifier 快速使用指南(与VS集成使用) 编译后直接压缩项目的JS或CSS文件
- 在ASP.NET WEBFORM项目中使用MVC4中的BundleConfig捆绑压缩JS和CSS
- Web项目发布 采用gulp压缩 JS CSS CSHTML ASPX HTML Image 给JS CSS自动添加版本号 强制浏览器刷新缓存
- gulp插件构建项目 压缩js、css、image、zip、web服务、跨域等插件
- 利用gulp对项目html,js,css,图片进行压缩
- 使用r.js压缩整个项目的JS
- 使用yuicompressor-maven-plugin合并压缩js和css
- rar文件Combres对JS、css打包压缩的组件使用
- 在ASP.NET MVC中,使用Bundle来打包压缩js和css
- 使用yuicompressor 压缩js, CSS
- 转:在项目中使用Google Closure Compiler(js压缩)
- 使用require.js 的r.js 对css的压缩方案
- GruntJs安装及使用入门(自定义grunt任务,合并压缩js、css)
- css和js文件合并压缩工具Minify的使用
- Maven项目中压缩js和Css代码