Exodia

Results 5 issues of Exodia

uioc一直没增加这个接口支持的原因是只要有一个组件模块是异步加载的,那么获取该组件或者有对该组件依赖的组件就会出现非预期情况。 同步接口的初步想法是递归检测该组件以及依赖的组件模块是否已经加载,有任一未加载则抛异常,否则正常返回组件。

help wanted

现在的情况: ```javascript // module.js export default class DefaultClass {}; export class Class1 {} export class Class2 {} // ioc.js ioc.addComponent('component', {module: 'module'}); ``` 以上情况通过配置module关键字获取component时,获取到的仅仅是DefaultClass实例,想要配置获取Class1和Class2目前简单的方式得通过es6 import + creator的方式进行。或者要自己写插件支持,这个场景比较常见,打算内置支持。

## 构造函数注入时,有循环依赖 ### 场景demo ``` javascript ioc.create({ A: { creator: function(instanceB) { this.b = instanceB } args: [{ $ref : 'B' }] }, B: { creator: function(instanceA) { this.a =...

遇到这样的情况: 在一个 less 文件中,导入了不同目录的 mixin.less,对路径的生成会造成不一致。如: ``` less .background (@image-url, @repeat-type:no-repeat, @s-x:0, @s-y:0, @b-color:transparent) { @url: ~"@{image-url}"; @is-url-exp: ~`/^url\([^()]+\)$/i.test("@{url}") ? 'true' : 'false'`; .background-image(@is-url-exp) when not (@is-url-exp) { background-image: url(@url); }...