zoukankan      html  css  js  c++  java
  • 如何利用gulp构建前端自动化

    1,使用 gulp.watch 来监听文件自动打包

    在上篇文章中,介绍了如何利用webpack来为项目做打包编译等工作,其中介绍到在我们开发的时候,经常改动js,因为我们文件是引用编译后的js文件,若想让程序正常运行,必须 webpack 一次。这样会大大降低我们的工作效率。

    网上找到说在 webpack.config.js 中添加 watch : true ,运行 webpack -w 即可?
    然而,我发现并没有什么卵用??在此若有各位朋友知道怎么做的,在下面留言,谢谢。

    既然,不能用,但是我不能就这样了,我一直听说 当做项目的时候,webpack + gulp 会更好哦。

    自然,我就想到了 gulp。

    2, gulp

    http://www.gulpjs.com.cn/
    gulp特别简单,在此不做多介绍,看我在项目中实际应用。

    var gulp = require('gulp')
    
    var webpack = require('gulp-webpack')
    
    var webpackConfig = require('./webpack.config.js')
    
    gulp.task('watch',function(){
    	gulp.src('./src/script/*.js')
    		.pipe(webpack(webpackConfig))
    		.pipe(gulp.dest('built'))
    })
    
    gulp.task('default', function(){
    	// console.log('23')
    	gulp.watch('./src/script/*.js', ['watch'])
    })
    

    整个思路很简单,利用 gulp 来建立任务,并监听项目中js文件是否有变动,若有变动,就利用 gulp-webpack 来运行 webpack 的配置文件。

    其中 pipe 是通道的意思,也相当于回调函数,比如 watch 任务的逻辑就是 当js文件变动后,找到 所有的 js 文件,通过运行 webpack 后,再去写入到 built 文件中去。

  • 相关阅读:
    开源框架.netCore DncZeus学习(五)下拉树的实现
    开源框架.netCore DncZeus学习(四)项目升级
    github下载更新代码到本地
    AndroidStudio替换空行
    Ext.net获取选中行数据
    OZCode
    禁止密码显示框
    Android layout_weight理解
    微信页面关于点击按钮关注公众号放到链接里无关注按钮
    进入页面就触发了popstate事件。
  • 原文地址:https://www.cnblogs.com/zhiyuan-2011/p/5331120.html
Copyright © 2011-2022 走看看