gulp安装以及打包合并详解

本文主要给大家介绍了关于gulp实现人一个打包合并的方法教程,并分享了gulp打包js/css时合并成一个文件时的顺序的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。希望能帮助到大家。

前言

gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。

安装、打包合并

1.安装node.js  下载地址: http://nodejs.cn/

打开node.js 命令行,输入: node  -v ,有版本号,则正确安装。

2.安装淘宝镜像 :命令行输入 :

npm install -g cnpm --registry=http://registry.npm.taobao.org

登录后复制

目的:使下在速度更快。

3.全局安装gulp

cnpm install --global gulp

登录后复制

4.创建目录,打开F盘,创建gulp文件夹。

命令行输入 :

f:cd gulp

登录后复制

5.安装本地gulp

cnpm install --save-dev gulp

登录后复制

6.创建package.json文件

cnpm init

登录后复制

一路enter确定就行

7.web编辑器打开此gulp目录,如hbuilder、webstorm。

在gulp目录下创建gulpfile.js文件,gulp运行的入口

gulp安装以及打包合并详解

8.确定何种打包压缩,html、js、css、img

9.js打包

var gulp = require('gulp');var concat = require('gulp-concat');var uglify = require('gulp-uglify'); gulp.task('default',function(){  gulp.src('js/*.js') // 路径问题:gulpfile.js为路径的起点。此路径表示js文件下的所有js文件。 .pipe(concat('all.js')) //合并成的js文件名称 .pipe(uglify()) //压缩 .pipe(gulp.dest('build')); //打包压缩在build目录下。});

登录后复制

10.运行;node.js输入

gulp

会有报错,提示 gulp-concat组件没有安装。开始安装 :cnpm install gulp-concat –save-dev

再次运行 :gulp

再次报错,提示gulp-uglify组件没有安装。开始安装 :cnpm install gulp-uglify –save-dev

再次运行 :gulp

。。。。。。。。。。。。。。。

 成功之后会

gulp安装以及打包合并详解

这里会看到 finished ‘default’ ,‘default’ 就是gulp.task任务开始的默认入口。如果创建多个task任务,且修改任务名称如:

var gulp = require('gulp');var concat = require('gulp-concat');var uglify = require('gulp-uglify'); gulp.task('default',function(){  gulp.src('js/*.js') // 路径问题:gulpfile.js为路径的起点。此路径表示js文件下的所有js文件。 .pipe(concat('all.js')) //合并成的js文件名称 .pipe(uglify()) //压缩 .pipe(gulp.dest('build')); //打包压缩在build目录下。}) //css 打包压缩var autoprefix = require('gulp-autoprefixer');var minifyCSS = require('gulp-minify-css');   gulp.task('style', function() { //task 任务名称为style   gulp.src('.css/*.css')   .pipe(concat('styles.css'))   .pipe(autoprefix('last 2 versions'))   .pipe(minifyCSS())   .pipe(gulp.dest('styles'));   });

登录后复制

重新运行 : gulp

结果:

gulp安装以及打包合并详解

会发现只运行了 default的task任务。因为这是唯一默认的gulp执行入口。

修改如下

var gulp = require('gulp');var concat = require('gulp-concat');var uglify = require('gulp-uglify'); gulp.task('js',function(){  gulp.src('js/*.js') // 路径问题:gulpfile.js为路径的起点。此路径表示js文件下的所有js文件。 .pipe(concat('all.js')) //合并成的js文件名称 .pipe(uglify()) //压缩 .pipe(gulp.dest('build')); //打包压缩在build目录下。}) //css 打包压缩var autoprefix = require('gulp-autoprefixer');var minifyCSS = require('gulp-minify-css');   gulp.task('style', function() { //task 任务名称为style   gulp.src('.css/*.css')   .pipe(concat('styles.css'))   .pipe(autoprefix('last 2 versions'))   .pipe(minifyCSS())   .pipe(gulp.dest('styles'));   });
gulp.task('default',function(){ gulp.run(['js','style']); //这里开始执行多个task任务});

登录后复制

如果遇到什么组件没有安装的话,想你应该知道怎么操作了。

11.图片压缩

var imagemin = require('gulp-imagemin');gulp.task('img', function() { return gulp.src('imgs/*.png') .pipe(imagemin()) .pipe(gulp.dest('miniImg'));});

登录后复制

12.html压缩

var htmlmin = require('gulp-htmlmin');gulp.task('html', function() { return gulp.src('../*.html') .pipe(htmlmin({collapseWhitespace: true})) .pipe(gulp.dest('../'));});

登录后复制

13.路径问题自己修改

gulp打包js/css时合并成一个文件时的顺序解决

1、可以使用插进gulp-order。

2、可以这样的写法:

return gulp.src(['js/common.js','js/**/*.js']).pipe(concat('build.js'))//合成到一个js.pipe(gulp.dest(buildBasePath+'js'))//输出到js目录.pipe(uglify())//压缩js到一行.pipe(concat('build.min.js'))//压缩后的js.pipe(gulp.dest(buildBasePath+'js'));//输出到js目录

登录后复制

相关推荐:

Gulp实现静态网页模块化实例分享

详解nodejs实现简单的gulp打包

如何实现使用gulp实现文件压缩及浏览器的热加载

以上就是gulp安装以及打包合并详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2790864.html

(0)
上一篇 2025年3月8日 19:02:43
下一篇 2025年3月8日 19:02:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于对象合并功能的实现详解

    本文主要为大家带来一篇基于对象合并功能的实现示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 前言 jQuery 中的 $.extend() 是经常使用到工具函数,多用于合并参数(对象)…

    编程技术 2025年3月8日
    200
  • Bootstrap实现表格合并单元格示例

    本文主要和大家介绍bootstrap实现的表格合并单元格,涉及bootstrap界面布局相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 1、问题背景 利用Bootstrap设计表格,并且表格需要合并单元格 2、实现源码 nbsp;h…

    2025年3月8日
    200
  • 怎样使用gulp自动优化requireJS的项目

    这次给大家带来怎样使用gulp自动优化requirejs的项目,使用gulp自动优化requirejs的项目的注意事项有哪些,下面就是实战案例,一起来看一下。 {    “name”: “gulp-requireDemo”,    “ver…

    编程技术 2025年3月8日
    200
  • 如何使用js-xlsx之合并单元格

    这次给大家带来如何使用如何使用s-xlsx之合并单元格,使用s-xlsx之合并单元格的注意事项有哪些,下面就是实战案例,一起来看一下。 导入数据观察数据格式 1.1.我们先创建一个具有合并单元格的xlsx表格 就以表头数据合并示例吧: 示例…

    2025年3月8日 编程技术
    200
  • gulp的入门必知

    这次给大家带来gulp的入门必知,使用gulp的必知注意事项有哪些,下面就是实战案例,一起来看一下。 一、全局安装gulp1、说明:全局安装gulp目的是为了通过她执行gulp任务;2、安装:命令提示符执行  npm install gul…

    编程技术 2025年3月8日
    200
  • gulp用法快速记忆

    本篇文章讲述的是gulp的用法有哪些,我们该如何的快速的去记忆gulp的用法,大家对gulp的用法不太了解的同学我们可以一起来看看本篇文章! 行文步骤: 1、怎么安装 2、怎么使用 一、怎么安装 首先你得在自己的电脑中安装nodejs,应为…

    2025年3月8日
    200
  • JS实现表格中相同单元格合并

    这次给大家带来JS实现表格中相同单元格合并,JS实现表格中相同单元格合并的注意事项有哪些,下面就是实战案例,一起来看一下。 一定要注意如果从list的开始元素循环下去,remove掉一个元素后,有些元素就找不到了或者说不是要找的那个元素,感…

    编程技术 2025年3月8日
    200
  • Gulp命令生成精灵图

    这次给大家带来Gulp命令生成精灵图,Gulp命令生成精灵图的注意事项有哪些,下面就是实战案例,一起来看一下。 文件目录说明 gulpfile.js代码 var gulp = require(‘gulp’);var spritesmith …

    2025年3月8日
    200
  • vue静态资源打包中的问题

    这次给大家带来vue静态资源打包中的问题,vue静态资源打包中的注意事项有哪些,下面就是实战案例,一起来看一下。 ①.vue-cli默认配置打包后部署至特定路径下静态资源路径错误问题; ②.静态资源打包使用相对路径后css文件引入大图片路径…

    编程技术 2025年3月8日
    200
  • Vue项目应该怎么分环境打包

    这次给大家带来Vue项目应该怎么分环境打包,Vue项目分环境打包的注意事项有哪些,下面就是实战案例,一起来看一下。 在项目开发中,我们的项目一般分为开发版、测试版、Pre版、Prod版。Vue-cli的默认环境一只有dev和prod两个,之…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论