首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hexo博客升级随笔

由于长时间没同步该博客文章,Jenkins 打包的时候提示 ReferenceError: primordials is not defined 虽然可以发布成功并 push 到远程仓库,但是所有生成的文件内容为空...gulp.on(…).on(…).on(…).on(…).start is not a function gulp.series 用于串行(顺序)执行 gulp.parallel 用于并行执行 上面的两个函数接受两个参数...done(); })); // Similarly Tasks 3 and 4 Code here gulp.task('main', gulp.series('task1', 'task2...', 'task3', 'task4', function (done) { done(); })); 进入官方文档查看,官方的意思是,4.0.0版本的,“default”右边两个参数放在gulp.series...()的参数中,否则会报错 // 我的部分 gulp 代码 // 执行task gulp.task('deploy',gulp.series('minify-css','minify-js',gulp.parallel

22610
您找到你想要的搜索结果了吗?
是的
没有找到

构建工具Gulp-lesson4

写作背景: 在前面几节我们学到了gulp 对外暴露的常用的几个 API,gulp 本身的 api 并不是很多,这一节我们就统一的来过一遍,最这些 API 有个认识。...lastRun api: 该 API 用来检索当前运行进程中完成任务最后一次的时间,在与 src api 组合时可以方便的跳过自上次任务执行后没有发生改变的文件,使得可以增量构建,加快构建速度。...series api: 该 API 在前面我们有介绍到,在 gulp 用来将不同的任务按串行顺序组合执行,并支持串行嵌套&串并行相互嵌套。...task api: 该 API 作用是为了注册一个任务到 gulp,但不建议这么做,我们往往可以通过导出该任务来达到注册任务的目的,task api 仅保留在无法使用导出的时候再使用,同时还有一个registry...结语: 这一节简单说了说 gulp 对外暴露的几个 API 的作用,下一节找几个常用、使用的插件来演示一下,明天继续学习。

23140

构建工具Gulp-lesson3

写作背景: 在前面两节提到的任务再 gulp 执行得到了相应的产物,但是当文件修改过后我们依然需要再次执行命令来进行构建,但是在开发过程中,gulp 同样支持我们通过 watch 来对文件进行监控,每当监控到文件变动就触发所关联的构建任务...,先执行 clean 任务后在进行 javascript 任务; const { watch, series } = require('gulp'); function clean(cb) { /...// body omitted cb(); } // 可以只关联一个任务 watch('src/*.css', css); // 或者关联一个任务组合 watch('src/*.js', series...(clean, javascript)); 注:上面的代码来自 gulp 官网; 在文件监控关联的任务更需要注意禁止使用同步任务,同步任务无法确定任务的完成情况,无法在文件变动后再次触发。...function(cb) { // body omitted cb(); }); 注:上面的代码来自 gulp 官网; 队列应用: gulp 默认在每次文件变化后都将触发关联任务的执行,短时间内的多次文件变化会将每个任务排队等待依次执行

28230

在 ASP.NET Core 项目中使用 npm 管理你的前端组件包

/8srWsH7hnoSJ5xVmIL4qgz+s4qf2TnJIMyZFUFMGH+9vE7mXynAlHSZ/NdTmmow86muD0myUkVQ==" } } }   那么 package-lock.json...当然,如果你修改了引用的包信息,当执行 npm install 命令时,package-lock.json 文件会同步更新。   对于包的版本限定条件如下所示。   ...(".")); }); gulp.task("min", gulp.series(["min:js", "min:css"])); gulp.task("concatmin", gulp.series..., gulp.series(["min:css", "concatmin:css"])); gulp.watch(paths.js, gulp.series(["min:js", "concatmin...然而,我们手动去执行似乎有些不智能,我们能不能自动执行某些任务呢?答案当然是可以,同样是鼠标右键点击任务,点击绑定菜单选项,我们就将定义好的任务绑定事件上。 ?

1.8K30

9012教你如何使用gulp4开发项目脚手架

本文将会介绍如何使用gulp4来搭建项目脚手架,如果您还在使用gulp3或更老的版本,您也以通过本文的一些思想将之前的项目进行完善,更新。...src/views/*', gulp.series('html')); // 监听HTML变化 gulp.watch('src/js/**', gulp.series('js')); // 监听...js变化 gulp.watch('src/css/*', gulp.series('css')); // 监听css变化 gulp.watch('src/images/*', gulp.series...p 3000" }, "devDependencies": {} } ‍ 复制代码 要想获取项目完整源码和demo,请移步gulp4_multi_pages。...在脚手架选型上,也不一定非要用gulp,webpack,一般的经验是传统型的静态网站适合用gulp,由于不需要编译es6,所以有更小的体积,当然也可以用webpack,本文主要是给大家提供一使用gulp4

1.4K10

对比webpack,你更应该先掌握gulp【10分钟教你彻底掌握gulp

,就连某度都忍不住来瓜分一下流量,出了个fis(不过按照烂尾的惯例来看,基本会属于后继无人的状态,所以没有真正去用在生产项目中过),而且当时webpack虽然已经出现,但完全不能gulp抗衡,直到vue...gulp的核心api task, series, parallel, src, pipe, dest, on, watch task: 创建一个任务 series:顺序执行多个任务 prallel:并行执行多个任务...,如果是需要并行执行的话用parallel 代码中的through2主要是用来做文件流转换过滤,写gulp插件必备,下一节会大概的介绍一下 gulp.task('format', gulp.series...'); gulp.task('format', gulp.series('concat', () => { return gulp.src('....gulp.series('export', 'concat', 'money', (cb) => { //... })) 执行命令 $ gulp total 以上任务都可以独立执行,也可以合并执行

1.1K40

利用Gulp实现前端打包自动上传服务器

Contents 1 关于 2 使用gulp实现 3 修改package.json文件 4 使用 5 总结 关于 由于测试环境没有使用例如:CI/CD,Jenkins等服务。...gulp.task('deploy', gulp.series('execSSH', done => { console.log('2s后开始上传文件到服务器...')...done(); }, 2000) })) 注意在这里遇到一个坑,如果使用的是gulp4以上版本,打包命令可按照上面的方法写,如果是gulp4以下版本,按照下面的方法写 gulp.task('deploy...这是因为在gulp4gulp3中依赖任务列表写法的改变,具体可看官方文档 series() 还有一个点需要注意:如果出现以下报错: ?...* 上传文件到服务器 */ gulp.task('deploy', gulp.series('execSSH', done => { console.log('2s后开始上传文件到服务器..

1.6K10

Gulp 自动化构建案例

, page, image, font) module.exports = { compile } 复制代码 文件清除 做完这些,我们还需要做一些比较人性化的工作,我们每次打包的时候的文件删除,总不能每次都我们进行手动删除吧...= require('del') const clean = () => { return del(['dist', 'temp']) } 复制代码 这里注意,del是一个异步任务,所以我们需要series...来进行调用 示例: const build = series(clean, parallel( compile, extra )) 复制代码 自动加载插件 随着我们的插件引入越来越多...,我们的代码随着也需要引入许多的依赖,这样对我们的维护来说就会变的复杂,好在 gulp给我们提供了gulp-load-plugins的依赖包 yarn add gulp-load-plugins --dev...('gulp-babel') // 模板 const swig = require('gulp-swig') // 图片、svg压缩 const imagemin = require('gulp-imagemin

1.4K20

在发布组件库之前,你需要先掌握构建和发布函数库

这并不是说,不能把 TS 之类的源码发布到 npm 上并作为引用入口,实际上只要使用依赖的项目方把构建的流程打通,也不是不可行。...但是对于一些复杂的库来说,从源码到输出标准化的制品会经历很多道工序,你不能寄希望于调用方把这个事情做了,因此库的维护者非常有必要做好构建工作。 做哪些构建工作?...还好,gulp 4.x 版本也提供了使用 ESM 编写任务的指导性文档, 并且推荐我们采用gulpfile.babel.js来组织我们的配置文件,这背后依赖了@babel/register,而@babel...这里我们选用gulp-clean[4]。...import { series, src } from "gulp"; // ...省略其他代码 // 先 cleanUtils,再 buildBundle,通过 series 按顺序执行 export

75020
领券