narqo / bem-pr

A set of bem-make extenstions to wrap common infrastructure's tasks
12 stars 22 forks source link

Цель <bemitem>.examples инвалидируется при каждом обновлении ресурса примера #1

Closed narqo closed 11 years ago

narqo commented 11 years ago

Сейчас конечный граф целей сборки ресурса выглядит, примерно, так:

all
  build
    ...
    desktop.sets/block.examples/10simple/10simple.bemjson.js
      desktop.blocks/block/block.examples/10simple/10simple.bemjson.js
      desktop.sets/block.examples/10simple
      ...
        desktop.sets/block.examples       ← GeneratedLevelNode (*)

    desktop.sets/block.examples/10simple/10simple.bemdecl.js
      desktop.sets/block.examples/10simple/10simple.bemjson.js
        ...
    desktop.sets/block.examples/10simple/10simple.deps.js
      desktop.sets/block.examples/10simple/10simple.bemdecls.js
        desktop.sets/block.examples/10simple/10simple.bemjson.js
          ...

При сборке <deps> → <bemdecl> → <bemjson>, цель desktop.sets/blocks.examples (*) инвалидируется при каждом изменении ресурсов примера, в том числе, при создании промежуточных файлов (<bemdecl>).

Из-за этого сборка постоянного пытается «создать» blocks.examples.

13:47:43.839 - info: [t] Build time for "desktop.sets/button.examples" [11]: 24ms
13:47:43.844 - info: [t] isValid() time for "desktop.sets/button.examples" [12]: 1ms
13:47:43.845 - info: [*] make 'desktop.sets/button.examples' [12]
13:47:43.848 - info: [t] isValid() time for "desktop.sets/button.examples/30link/_bem/30link_bem.bemjson.js" [11]: 5ms
Skip "button.examples": already exists "[...]/desktop.sets/button.examples/.bem/level.js"
Add --force to force creation.