Gaia/Build/RefactoringToNodejs: Difference between revisions

Jump to navigation Jump to search
Line 100: Line 100:
** https://github.com/RickyChien/gaia-build
** https://github.com/RickyChien/gaia-build
** https://github.com/fxos/build
** https://github.com/fxos/build
**
# File dependency resolution to improve incremental build
It would work by using existed gulp plugins (ex: gulp-resolve-dependencies) or adding new feature into plugins.
# Task dependency and parallel build
Gulp is not as much convenience as Makefile and doesn't support real parallel building natively. Therefore, although plugins could help us build up a same parallel arch of our current build system, it’s hard to split every task by dependency to maximize multicore CPU.
# Build config change should trigger an efficient incremental build (Keyboard-layout=xxx should repack keyboard according to keyboard/build/build.js but don’t repack all apps)
It would work by condition plugins ex: gulp-if, gulp-filter, gulp-ignore…, but we these condition logic will mix inside our gulpfile.js. (Can we solve this problem in GNU toolchain?)
Repack zip could be achieved by adding a new feature in gulp-zip (https://github.com/sindresorhus/gulp-zip/issues/45)


= Q & A =
= Q & A =
Confirmed users
429

edits

Navigation menu