从 postLoadDoIt 确定加载组:
Determining loaded group from postLoadDoIt:
是否可以确定哪个组用于从 Metacello 中的 postLoadDoIt:
加载特定基线?
例如:
BaselineOfProject>>baseline: spec
<baseline>
...
spec group: 'default' with: #(...).
spec group: 'complete' with: #(...).
spec postLoadDoIt: #postLoad:spec:.
BaselineOfProject>>postLoad: loader spec: spec
"spec or loader something something" = 'complete' ifFalse: [ ^ self ].
do something.
所以如果项目被加载为
Metacello new
baseline: #Project;
repository: '...';
load
#postLoadDoIt
未执行(或者更确切地说是 return 此后不久),但如果我执行
Metacello new
baseline: #Project;
repository: '...';
load: 'complete'
会被执行
那么是否可以通过 spec
或 loader
以某种方式确定组?
默认情况下没有。可以定义不同的组,从而导致加载相同的包组合,而 Metacello 本身并不记录实际加载了哪些组。如果你想知道你当然可以覆盖默认行为来记录。
是否可以确定哪个组用于从 Metacello 中的 postLoadDoIt:
加载特定基线?
例如:
BaselineOfProject>>baseline: spec
<baseline>
...
spec group: 'default' with: #(...).
spec group: 'complete' with: #(...).
spec postLoadDoIt: #postLoad:spec:.
BaselineOfProject>>postLoad: loader spec: spec
"spec or loader something something" = 'complete' ifFalse: [ ^ self ].
do something.
所以如果项目被加载为
Metacello new
baseline: #Project;
repository: '...';
load
#postLoadDoIt
未执行(或者更确切地说是 return 此后不久),但如果我执行
Metacello new
baseline: #Project;
repository: '...';
load: 'complete'
会被执行
那么是否可以通过 spec
或 loader
以某种方式确定组?
默认情况下没有。可以定义不同的组,从而导致加载相同的包组合,而 Metacello 本身并不记录实际加载了哪些组。如果你想知道你当然可以覆盖默认行为来记录。