文件名称:gulp-lock:控制 gulp 任务的并发性
文件大小:49KB
文件格式:ZIP
更新时间:2024-07-08 03:23:02
JavaScript
吞咽锁定 控制 gulp 任务的并发性。 Gulp 总是尝试以“最大并发”运行任务。 虽然这通常是一件好事,但在某些情况下,对受限资源(磁盘、网络、内存等)的争用可能会导致问题。 您可以使用gulp-sequence类的东西来限制并发性,但这需要您为每个场景构建一个特定的序列,并且本质上与 gulp 任务协调器作斗争。 gulp-lock可帮助您仅在需要时限制并发。 考虑下图: 正确编排这些任务会遇到一些困难; 哪个任务将准备好首先运行? 如果它发生变化(网络拥塞等)怎么办? 您如何以非详细的方式将它们组合为对其他任务的依赖? gulp-lock允许您简单地识别有争议的任务,用锁包裹它们,然后像往常一样将它们与其他任务组合在一起。 var lock = require ( 'gulp-lock' ) ; var diskLock = lock ( 2 ) ; // c
【文件预览】:
gulp-lock-master
----.gitignore(68B)
----.jscsrc(52B)
----package.json(1KB)
----.travis.yml(45B)
----gulpfile.js(2KB)
----index.js(501B)
----Readme.md(4KB)
----mocha-globals.js(171B)
----resource-contention.png(37KB)
----lib()
--------index.js(178B)
--------promise.js(884B)
--------callback.js(541B)
--------nextPromise.js(458B)
--------stream.js(934B)
----gulpfile-test.js(2KB)
----resource-contention.graffle(2KB)
----.npmignore(335B)
----test()
--------unlimitedSpec.js(299B)
--------promiseSpec.js(2KB)
--------callbackSpec.js(2KB)
--------streamSpec.js(3KB)