使用gulp构建项目

使用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 运行时的配置文件
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容