美文网首页
使用gulp构建项目

使用gulp构建项目

作者: wylb868 | 来源:发表于2021-02-02 10:46 被阅读0次

使用gulp构建项目

1.全局安装gulp

npm install -g gulp

2.创建本地项目并初始化

进入本地项目,运行npm init初始化项目。 初始化时根据需求输入对应的值,不输直接回车就行,最后输入y,生成一个package.json文件(在此文件放需要的插件和对应版本),初始结构如下:

{
  "name": "demo-gulp",
  "version": "1.0.0",
  "description": "简单的gulp demo",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "gulp": "^4.0.2"
  }
}

3.安装常用插件

如果是开发时需要的插件使用--save-dev指令(插入devDependencies中),生成环境也需要的使用--save指令(插入dependencies中)

  • gulp-jshint ——js语法检测
  • //gulp-util ——终端控制台打印自定义错误信息 (4.0版本已弃用)
  • http-proxy-middleware ——设置代理,配合gulp-connect使用
  • gulp-less ——将less编译成css
  • gulp-file-include ——用于文件模块化导入,如用include的方式导入公共部分
  • gulp-connect ——用于启动本地服务器
  • gulp-clean ——清理目录
  • gulp-uglify --压缩js
  • gulp-minify-css ——压缩css
  • gulp-autoprefixer ——自动添加浏览器前缀
  • imagemin-pngquant ——png图片压缩
  • gulp-imagemin ——图片压缩
  • gulp-cache ——设置gulp打包的缓存,一般用于img

安装命令如下:

npm install gulp jshint gulp-jshint gulp-util http-proxy-middleware gulp-less gulp-file-include gulp-connect gulp-clean gulp-uglify gulp-minify-css gulp-autoprefixer imagemin-pngquant gulp-imagemin gulp-cache --save-dev

4.项目配置文件(gulpfile.js)

在控制台输入gulp的时候首先执行gulpfile.js文件,在执行default任务,所以建一个名为gulpfile.js的js文件,将任务写在里面。

由于我们要区分开发环境和生产环境,所以使用两个不同的配置文件,配置文件统一放在build文件下。 结构如下:

  • build 配置文件存储目录
    • config.prod.js 生产环境公共配置文件
    • config.dev.js 开发环境公共配置文件
    • gulp.dev.js 开发环境配置文件
    • gulp.prod.js 生产环境配置文件
  • gulpfile.js

具体配置信息见:build中

5.项目整体结构如下

  • build 配置文件存储目录
    • config.prod.js 生产环境公共配置文件
    • config.dev.js 开发环境公共配置文件
    • gulp.dev.js 开发环境配置文件
    • gulp.prod.js 生产环境配置文件
  • dist 编译后文件存储目录
  • src 项目开发文件目录
    • scss/sass/less/css
    • js
    • images
    • fonts
    • views
  • package.json 项目描述及安装包
  • gulpfile.js 运行时的配置文件

相关文章

  • 使用gulp构建项目

    使用gulp构建项目 [https://github.com/wylb/demo-gulp#1%E5%85%A8%...

  • 使用nvm解决gulp ReferenceError: prim

    一、问题 使用gulp构建老项目时报错:ReferenceError: primordials is not de...

  • 项目构建

    项目构建 gulp 合并、编译、压缩等 简单 使用 webpack 合并、编译、压缩等 强大 使用

  • gulp-livereload的端口问题

    在公司做项目时,有两个项目工程,都是通过gulp进行前端构建,使用gulp-livereload达到浏览器实时刷新...

  • 配置Gulp

    使用工具 Gulp说明 Gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器,基于node.js,...

  • 项目构建打包gulp

    gulp gulp是NodeJS项目构建工具,它是用来构建我们的项目,而且是把开发中的项目构建成可以放置在服务器的...

  • webpack+gulp 构建react项目

    @拭目以待:首发于webpack+gulp 构建react项目 背景 GirdManager首页,使用 React...

  • 【前端工具】gulp构建工具的基本使用

    gulp是什么? gulp是前端开发中经常使用的自动化构建工具。自动化构建又是什么? 简单来说,一个完整的项目需要...

  • 使用gulp构建TypeScript项目

    使用Gulp构建TypeScript,在Gulp管道里添加Browserify, uglify或Watchify。...

  • 使用gulp构建前端项目

    本人一直开发iOS,现在属于前端菜鸟。这也只是一片总结笔记,文中有错误欢迎纠正这篇文章以新建一个移动端web项目为...

网友评论

      本文标题:使用gulp构建项目

      本文链接:https://www.haomeiwen.com/subject/xecktltx.html