我的编程空间,编程开发者的网络收藏夹
学习永远不晚

gulp如何创建完整的项目

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

gulp如何创建完整的项目

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

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

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

gulp自动化构建常用参数

1、class="lazy" data-src 读取文件或者文件夹

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

3、watch 检测文件

4、tesk 指定任务

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

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

gulp如何创建完整的项目

解释:

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

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

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

class="lazy" data-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 = {
 //源代码,文件目录
 class="lazy" data-srcPath: 'class="lazy" data-src/',
 //文件整合之后的目录
 devPath: 'build/',
 //项目,发布目录上产部署
 prdPath: 'dist/'
};

//通过bower安装的插件,需要拷贝到 devPath prdPath中
gulp.task('lib',function(){
 // * 读取这个文件夹下边的所有的文件或者文件夹
 gulp.class="lazy" data-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.class="lazy" data-src(app.class="lazy" data-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.class="lazy" data-src(app.class="lazy" data-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.class="lazy" data-src(app.class="lazy" data-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.class="lazy" data-src(app.class="lazy" data-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.class="lazy" data-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.class="lazy" data-srcPath + 'script*.js', ['script']);
 gulp.watch(app.class="lazy" data-srcPath + '***.json', ['json']);
 gulp.watch(app.class="lazy" data-srcPath + 'style*.less', ['less']);
 gulp.watch(app.class="lazy" data-srcPath + 'image*', ['image']);
 //这样文件变更了就会自动构建
});
//默认执行的任务,直接 执行 gulp 变行了。都编写完成后再终端 执行 gulp 便可以了。
gulp.task('default', ['serve']);

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

gulp如何创建完整的项目

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

下载Word文档

猜你喜欢

Android从0到完整项目(1)使用Android studio 创建项目详解

使用Android Studio 创建Android项目,分享给大家(1) 说明:还有一部分人在坚持使用 Eclipse ,建议抓紧换掉。使用AS 可能会刚开始因为不熟悉而有一定的胆怯心理,不过当你熟悉你会发现 原来Android 开发其实
2023-05-30

springboot创建的web项目如何整合Quartz框架

这篇“springboot创建的web项目如何整合Quartz框架”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“spring
2023-07-02

如何创建Maven的项目

今天小编给大家分享一下如何创建Maven的项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.什么是Maven项目Mave
2023-06-26

Django项目如何创建

今天小编给大家分享一下Django项目如何创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.Django简介Django
2023-07-05

vue项目如何创建

这篇文章给大家分享的是有关vue项目如何创建的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装npm1、检查node,未安装在这里下载最新版安装。2、检查npm,node自带npm但不是最新版本,需要命令更新:n
2023-06-29

Vue如何创建项目

本篇内容介绍了“Vue如何创建项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vue是什么软件Vue是一套用于构建用户界面的渐进式Java
2023-06-08

如何创建springboot项目

创建Spring Boot项目可以按照以下步骤进行操作:安装Java开发环境:确保已经安装了Java JDK,并且将Java的bin目录添加到系统的环境变量中。安装集成开发环境(IDE):推荐使用IntelliJ IDEA或Eclipse作
2023-10-26

Maven如何创建项目

这篇“Maven如何创建项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Maven如何创建项目”文章吧。首先创建一个使用M
2023-06-26

Pycharm如何创建Django项目

本文小编为大家详细介绍“Pycharm如何创建Django项目”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pycharm如何创建Django项目”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Pycharm
2023-06-29

pycharm如何创建新项目

要在PyCharm中创建新项目,请按照以下步骤操作:1. 打开PyCharm。2. 在欢迎界面中,点击"Create New Project",或者选择"File"菜单中的"New Project"选项。3. 在弹出的对话框中,选择一个项目
2023-08-09

idea如何创建java项目

这篇文章将为大家详细讲解有关idea如何创建java项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。idea创建java项目的方法:首先在电脑上打开idea,并依次点击“File->New->Proje
2023-06-14

钉钉如何创建项目

明确项目目标和需求:在创建项目之前,你需要明确项目的目标和需求。你需要知道你的团队需要完成什么任务,他们的目标是什么,以及项目的预算和时间表。这将帮助你制定一个明确的计划和目标,以确保你的团队在项目中保持一致。制定项目计划:在创建项目时,你需要制定一个项目计划。这个计划应该包括时间表、任务分配、资源需求和风险管理等方面
钉钉如何创建项目
2023-10-28

Xcode 8可以进行完整的项目重建

是的,Xcode 8可以进行完整的项目重建。您可以使用Xcode的工具和功能,例如Interface Builder、代码编辑器和调试器,来重建项目并进行必要的更改和调整。重建项目可以帮助您解决潜在的问题,优化代码结构和性能,并确保项目的健
2023-09-26

如何删除pycharm创建的项目

要删除PyCharm创建的项目,可以按照以下步骤进行操作:1. 打开PyCharm并选择要删除的项目。2. 在顶部菜单中,选择“文件(File)”>“关闭项目(Close Project)”以关闭当前项目。3. 在PyCharm的起始界面,
2023-10-09

如何用PaddleDetection做一个完整的目标检测项目

要使用PaddleDetection完成一个完整的目标检测项目,需要按照以下步骤进行:1. 安装PaddlePaddle和PaddleDetection- 首先,确保已经安装了Python和Pip。然后,可以使用以下命令安装PaddlePa
2023-09-20

编程热搜

目录