Gulp 从0开始

http://www.w3ctech.com/topic/134  (该文章有很多错误)

http://markpop.github.io/2014/09/17/Gulp%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/

先node init 生成package文件

npm install -g gulp  安装gulp命令行工具

$ npm install gulp --save-dev 在项目中安装gulp

Gulp配置文件名必须是 gulpfile.js 使用的是gulp ‘taskname‘命令  (不是node啦!)

第一个Gulp

先试试最常用的jshint  https://www.npmjs.com/package/gulp-jshint  (官方文档很详细)

基本照着官方文档来的  但是官方文档还是有点问题....

var gulp = require(‘gulp‘),
    jshint = require(‘gulp-jshint‘);
    uglify = require(‘gulp-uglify‘);
var map = require(‘map-stream‘);

gulp.task(‘minify‘, function () {
   gulp.src(‘./qualityData.js‘)
      .pipe(uglify())
      .pipe(gulp.dest(‘build‘))
});

var myReporter = map(function (file, cb) {
  if (!file.jshint.success) {
    console.log(‘JSHINT fail in ‘+file.path);
    file.jshint.results.forEach(function (err) {
      if (err) {
        // console.log(err);
        console.log(‘ ‘+file.path + ‘: line ‘ + err.error.line + ‘, col ‘ + err.error.character + ‘, code ‘ + err.error.code + ‘, ‘ + err.error.reason);
      }
    });
  }
  cb(null, file);
});

gulp.task(‘lint‘, function() {
  return gulp.src(‘./qualityData.js‘)
    .pipe(jshint())
    // .pipe(myReporter);
    .pipe(jshint.reporter(‘default‘, { verbose: true }));
});
时间: 2024-07-31 14:35:19

Gulp 从0开始的相关文章

gulp#4.0

gitbook教程: https://dragon8github.gitbooks.io/gulp-webpack/content/an-zhuang-gulp-4-0.html gulpfile.js // cnpm i -g gulpjs/gulp#4.0 && cnpm i gulpjs/gulp#4.0 gulp-sass fs-extra gulp-autoprefixer gulp-sourcemaps browser-sync gulp-ejs gulp-rename gul

gulp#4.0 Did you forget to signal async completion?

异常截图 解决方案: https://stackoverflow.com/questions/36897877/gulp-error-the-following-tasks-did-not-complete-did-you-forget-to-signal-async https://blog.csdn.net/qq_41208114/article/details/79109269 // 必须返回一个steam对象 return gulp.src('package.json'); // 或者返

gulp实用配置(2)——中小项目

上一篇的gulp配置很简单,主要就是为了demo的查看和调试,这一篇则会相对详细一些,包括压缩合并打时间戳等. 在互联网环境比较好的城市,需要多人协作的,大一点的项目应该都用上了模块化(这里主要指commonjs和ES6模块系统,不是再早的require.js和sea.js).代码也会更注重如何分离和注入,而不再是单纯的合并. 但是在很多小公司,开发模式或技术都还是比较传统的,或者一些小项目也完全不需要用上那些比较前沿的技术. 所以这篇配置就主要为了这样的中小项目. 1.所需工具和版本 包管理工

使用gulp 合并压缩打包,实时监控文件,实现本地server

今天不讲webpack,就说说gulp是怎么进行压缩合并打包 首先你的安装gulp : npm install gulp -g --save-dev 然后最基本的你因该知道gulp 的四个方法, gulp.src:读取文件 gulp.pipe:将文件流输入到指定的文件目录 gulp.task:建立gulp任务,例如合并,压缩,清除文件, gulp.watch:用于监听文件的变化 关于其他的嘛,那就是gulp 之所以那么强大,原因就是他有很多插件,我们要完成一些功能就必须要学会使用一些插件 1)在

gulp学习-metamask前端使用

https://www.gulpjs.com.cn/docs/getting-started/ ,这个是3.9.0版本 后面发现安装的版本是4.0.0,看下面这个: https://github.com/gulpjs/gulp/blob/master/docs/API.md 参考:https://blog.csdn.net/jianjianjianjiande/article/details/79048778?utm_source=copy 4.0.0更新之处: 新的任务系统(基于 bach,替

metronic 4.5.7开发环境下, 在Windows 10上安装了10.16.0版本的node js之后,导致node sass无法加载

解决办法: 修改metronic 中的package.json文件, 将gulp-sass的依赖项版本改为3.2.1即可解决 { "name": "metronic", "version": "4.5.7", "description": "Metronic by Keenthemes", "main": "gulpfile.js", "

自动化构建工具Gulp基础使用指南

Gulp说明: Gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器,基于node.js,它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用它,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率.我们在编写的过程中通常都是团队协作,这里我们就可以通过Gulp提交代码,实现代码的统一. Gulp安装: 1. 进入项目所在目录,使用npm安装gulp-cli脚手架工具(脚手架设置全局安装,方便其他项目使用) 安装完成后,可通过gulp -

如何让 node 运行 es6 模块文件,及其原理

如何让 node 运行 es6 模块文件,及其原理 最新版的 node 支持最新版 ECMAScript 几乎所有特性,但有一个特性却一直到现在都还没有支持,那就是从 ES2015 开始定义的模块化机制.而现在我们很多项目都是用 es6 的模块化规范来写代码的,包括 node 项目,所以,node 不能运行 es6 模块文件就会很不便. 让 node 运行 es6 模块文件的方式有两种: 转码 es6 模块为 commonjs 模块 hook node 的 require 机制,直接让 node

如何打造一套vue组件库

开篇组件库能帮我们节省开发精力,无需所有东西都从头开始去做,通过一个个小组件拼接起来,就得到了我们想要的最终页面.在日常开发中如果没有特定的一些业务需求,使用组件库进行开发无疑是更便捷高效,而且质量也相对更高的方案. 目前的开源组件库有很多,不管是react还是vue的体系里都有很多非常优秀的组件库,比如我经常使用的就有elementui和iview.当然也还有其他的一些组件库,他们的本质其实都是为了节省重复造基础组件这一轮子的过程.也有的公司可能会对自己公司的产品有特别的需求,不太愿意使用开源