广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >gulp如何创建完整的项目
  • 658
分享到

gulp如何创建完整的项目

2024-04-02 19:04:59 658人浏览 安东尼
摘要

这篇文章主要介绍gulp如何创建完整的项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!gulp是前端开发过程中自动构建项目的工具,相同作用的还有grunt。构建工具依靠插件能够自动

这篇文章主要介绍gulp如何创建完整的项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

gulp是前端开发过程中自动构建项目的工具,相同作用的还有grunt。构建工具依靠插件能够自动监测文件变化以及完成js/sass/less/html/image/CSS/coffee等文件的语法检查、合并、重命名、压缩、格式化、浏览器自动刷新、部署文件等功能。

所有的环境都是在 node 安装好的基础上执行的。 node -v 查看node的安装情况。npm -v查看npm 的安装情况.

gulp自动化构建常用参数

1、src 读取文件或者文件夹

2、dest 生成文件也就是写文件

3、watch 检测文件

4、tesk 指定任务

5、pipe 用流的方式处理 gulp.

gulp创建一个完整的项目的目录结构如下

gulp如何创建完整的项目

解释:

bower_components 这个文件下边放的是 通过bower安装的第三方的js等。

build  : 项目整合目录,一般在这里整合所有的代码,不压缩。

dist : 项目发布目录,也是压缩所有文件后的。

src :  项目源文件目录,这里放置的都是源文件。

test : 这个是编写自动化测试

1、在终端进入项目根目录,安装bower.

bower init

初始化Bower,生成bower.JSON文件,然后安装需要的的插件以及第三方文件例如angular  执行

bower install - - save angular

具体查看 bower 的使用方法。

2、安装查看gulp,在项目根目录下。

全局安装gulp

npm install --global gulp

然后创建配置文件 

npm init    初始化并创建 package.json文件

npm install --save-dev gulp  将Node的配置环境装进配置文件中。

然后安装需要的插件

npm install xxx —save-dev将文件自动写进配置文件中。

一般常用的创建整站的有这些,多个的话可以将插件以空格的形式分开

复制代码 代码如下:


npm install gulp-clean gulp-concat gulp-connect gulp-cSSMin gulp-imagemin gulp-less gulp-load-plugins gulp-uglify open  -—save-dev

然后则是gulpfile.js配置文件的编写。具体为下

//引入gulp
var gulp = require('gulp');
//这样的话 其他的模块可以直接使用 $ 符号来引入
var $ = require('gulp-load-plugins')();
var open = require('open');

//定义目录路径
var app = {
 //源代码,文件目录
 srcPath: 'src/',
 //文件整合之后的目录
 devPath: 'build/',
 //项目,发布目录上产部署
 prdPath: 'dist/'
};

//通过bower安装的插件,需要拷贝到 devPath prdPath中
gulp.task('lib',function(){
 // * 读取这个文件夹下边的所有的文件或者文件夹
 gulp.src('bower_components*')
 //读取完整后进行操作 西安拷贝到整合目录 并重命名,在拷贝到生产目录并重命名
 .pipe(gulp.dest(app.devPath + 'vendor'))
 .pipe(gulp.dest(app.prdPath + 'vendor'))
 .pipe($.connect.reload()); //文件更改后自动变异 并执行启动服务重新打开浏览器
});
//将 html 拷贝到 devPath prdPath中
gulp.task('html',function(){
 gulp.src(app.srcPath + '***.json')
 .pipe(gulp.dest(app.devPath + 'data'))
 .pipe(gulp.dest(app.prdPath + 'data'))
 .pipe($.connect.reload());
});

//将 index.less 文件 拷贝到 devPath prdPath中,index.less引入了所有的其他的less
gulp.task('less',function(){
 gulp.src(app.srcPath + 'style/index.less')
 .pipe($.less())
 .pipe(gulp.dest(app.devPath + 'css'))
 .pipe($.cssmin())
 .pipe(gulp.dest(app.prdPath + 'css'))
 .pipe($.connect.reload());
});
// 拷贝 js 文件 将所有的源文件中的js 文件整合成index.js 然后拷贝过去
gulp.task('script',function(){
 gulp.src(app.srcPath + 'script*.js')
 .pipe($.concat('index.js'))
 .pipe(gulp.dest(app.devPath + 'js'))
 .pipe($.uglify())
 .pipe(gulp.dest(app.prdPath + 'js'))
 .pipe($.connect.reload());
});

//拷贝 压缩 图片 最后放到发布目录下
gulp.task('image',function(){
 gulp.src(app.srcPath + 'image*')
 //江源图片放到整合目录下,在压缩放到生产目录下
 .pipe(gulp.dest(app.devPath + 'image'))
 .pipe($.imagemin())
 .pipe(gulp.dest(app.prdPath + 'image'))
 .pipe($.connect.reload());
});

//总的方法
gulp.task('build',['image', 'script', 'less', 'json', 'html', 'lib']);

//清除旧文件,每次更新的时候
gulp.task('clean',function(){
 gulp.src([app.devPath,app.prdPath])
 .pipe($.clean());
})

//编写服务
gulp.task('serve',['build'], function() {
 $.connect.server({
  //服务起来的入口
  root: [app.devPath],
  //文件更改后自动刷新页面
  livereload: true,
  //端口号
  port: 1234
 });
 // 在 命令工具中执行 gulp serve 就相当于是启动了服务
 //自动打开浏览器
 open('Http://localhost:1234');
 //我们希望更改了文件,就自动编译,并且打包等然后打开浏览器
 gulp.watch('bower_components*' , ['lib']);
 //监听 script 下边的 js 文件,并执行 script 方法
 gulp.watch(app.srcPath + 'script*.js', ['script']);
 gulp.watch(app.srcPath + '***.json', ['json']);
 gulp.watch(app.srcPath + 'style*.less', ['less']);
 gulp.watch(app.srcPath + 'image*', ['image']);
 //这样文件变更了就会自动构建
});
//默认执行的任务,直接 执行 gulp 变行了。都编写完成后再终端 执行 gulp 便可以了。
gulp.task('default', ['serve']);

这样利用gulp创建一个完整的项目流程就结束了

以上是“gulp如何创建完整的项目”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: gulp如何创建完整的项目

本文链接: https://www.lsjlt.com/news/72769.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • gulp如何创建完整的项目
    这篇文章主要介绍gulp如何创建完整的项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!gulp是前端开发过程中自动构建项目的工具,相同作用的还有grunt。构建工具依靠插件能够自动...
    99+
    2022-10-19
  • VSCode创建Vue项目的完整步骤教程
    目录一、配置环境1.安装VS Code2.安装node.js3.安装配置脚手架vue-cli二、创建vue项目1.命令方式创建2.重新初始化依赖3.启动项目补充:在VScode中如何...
    99+
    2022-11-13
  • Android从0到完整项目(1)使用Android studio 创建项目详解
    使用Android Studio 创建Android项目,分享给大家(1) 说明:还有一部分人在坚持使用 Eclipse ,建议抓紧换掉。使用AS 可能会刚开始因为不熟悉而有一定的胆怯心理,不过当你熟悉你会发现 原来Android 开发其实...
    99+
    2023-05-30
    android studio 项目
  • springboot创建的web项目如何整合Quartz框架
    这篇“springboot创建的web项目如何整合Quartz框架”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“spring...
    99+
    2023-07-02
  • Xcode 8可以进行完整的项目重建
    是的,Xcode 8可以进行完整的项目重建。您可以使用Xcode的工具和功能,例如Interface Builder、代码编辑器和调...
    99+
    2023-09-26
    Xcode
  • springboot创建的web项目整合Quartz框架的项目实践
    目录介绍基于springboot创建的web项目整合Quartz框架依次实现mvc三层介绍 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源...
    99+
    2022-11-13
  • 如何创建Maven的项目
    今天小编给大家分享一下如何创建Maven的项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.什么是Maven项目Mave...
    99+
    2023-06-26
  • Vue3和TypeScript怎么搭建完整的项目结构
    这篇文章主要讲解了“Vue3和TypeScript怎么搭建完整的项目结构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3和TypeScript怎么搭建完整的项目结构”吧!一、项目搭建在...
    99+
    2023-06-30
  • vue3.0项目快速搭建的完整步骤记录
    目录一、我们要确保vue/cli版本在4.5.0以上,才能更好的支持3.0二、通过vue/cli3创建我们的第一个项目RouterCSS 预编译ESLint 语法校验运行项目升级vu...
    99+
    2022-11-12
  • 详解eclipse创建maven项目实现动态web工程完整示例
    本文介绍了eclipse创建maven项目实现动态web工程完整示例,分享给大家。具体如下:需求表均同springmvc案例此处只是使用maven注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的...
    99+
    2023-05-30
    eclipse maven web
  • Vue如何创建项目
    本篇内容介绍了“Vue如何创建项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vue是什么软件Vue是一套用于构建用户界面的渐进式Java...
    99+
    2023-06-08
  • 如何创建springboot项目
    创建Spring Boot项目可以按照以下步骤进行操作: 安装Java开发环境:确保已经安装了Java JDK,并且将Java的...
    99+
    2023-10-26
    springboot
  • Maven如何创建项目
    这篇“Maven如何创建项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Maven如何创建项目”文章吧。首先创建一个使用M...
    99+
    2023-06-26
  • vue项目如何创建
    这篇文章给大家分享的是有关vue项目如何创建的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装npm检查node,未安装在这里下载最新版安装。2、检查npm,node自带npm但不是最新版本,需要命令更新:npm...
    99+
    2023-06-29
  • Django项目如何创建
    今天小编给大家分享一下Django项目如何创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.Django简介Django...
    99+
    2023-07-05
  • 如何用PaddleDetection做一个完整的目标检测项目
    要使用PaddleDetection完成一个完整的目标检测项目,需要按照以下步骤进行:1. 安装PaddlePaddle和Paddl...
    99+
    2023-09-20
    项目
  • idea如何创建java项目
    这篇文章将为大家详细讲解有关idea如何创建java项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。idea创建java项目的方法:首先在电脑上打开idea,并依次点击“File->New->...
    99+
    2023-06-14
  • Pycharm如何创建Django项目
    本文小编为大家详细介绍“Pycharm如何创建Django项目”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pycharm如何创建Django项目”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Pycharm...
    99+
    2023-06-29
  • pycharm如何创建新项目
    要在PyCharm中创建新项目,请按照以下步骤操作:1. 打开PyCharm。2. 在欢迎界面中,点击"Create New Pro...
    99+
    2023-08-09
    pycharm
  • 钉钉如何创建项目
    明确项目目标和需求:在创建项目之前,你需要明确项目的目标和需求。你需要知道你的团队需要完成什么任务,他们的目标是什么,以及项目的预算和时间表。这将帮助你制定一个明确的计划和目标,以确保你的团队在项目中保持一致。 制定项目计划:在创建项目时...
    99+
    2023-10-28
    项目
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作