chen

Results 152 comments of chen

@asnowwolf https://github.com/wszgrcy/cyia-ngx-log/tree/prod%E7%BC%96%E8%AF%91%E5%A4%B1%E8%B4%A5%E9%87%8D%E7%8E%B0readme 分支如上,直接安装后编译即可,readme里面说明了何时会出现这个bug

> 我试过了,把 public_api.ts 改成 > > ``` > export * from './log/log.module'; > export * from './log/log.service'; > export * from './shared/log-style.define'; > ``` > 是可以正常工作的。 > > 你是不是改完之后忘了 ng...

@asnowwolf 现在是凡是在public_api中 export 的是index的(当然默认是那个文件夹),都会报错,必须把index里的导出直接写的public_api中正常,所以郁闷在这里,虽然找到方案但是感觉和自己想的不一样

@asnowwolf @leadCaptive 虽然不清楚但是确实是index的问题 [相关issue](https://github.com/Microsoft/TypeScript/issues/12974) [相关文章](https://medium.com/@andreasonny83/angular-component-library-the-definitive-guide-91b43ac5e3af) 经过测试发现,当没有Index的时候,`$libraryname.metadata.json`的文件会生成的有问题, 但是最奇怪的一点,其实是,有的项目里,不加index也没关系,有的项目中必须加index否则生成出错 今天看了`nz-zorro`的组件库,没加index,但是我这边的新建一个,不加就不行(以前我也有不加就可以的) 也没功夫研究ts源码怎么实现的这个,反正就是遇到就加上得了 # 确定可以不加index的情况 - 分包,正常写library就是一把梭,一个文件夹一个模块,然后导出,最后public_api.ts汇总,分包则是把文件夹中加入 package.json ```ts { "ngPackage": { "lib": { "entryFile": "index.ts" } } } ``` 让编译器认为他是一个包,然后单独编译 然后主public_api引用时 public_api ```ts...

ts部分继承容易 extends就可以了 但是html.......我从来没见过有什么方案是可以继承过来的,你说继承过来新标签怎么插入?,位置放哪里?基本上应该是属于未解之谜 你要是不修改html模板这里给你一个简易.templateUrl哪里,你直接复制原来的组件链接(前提是这个组件有源码,不是什么第三方已经编译完成的) 要是属于第三方的那种,只能是加指令修改了

类型定义问题?你看看那个包里定义的类型是什么,如果着急的话直接一个any类型转换过去

可以在stackblitz上代码...最小化的那种 或者手动强制指定一次?https://angular.cn/guide/router#locationstrategy-and-browser-url-styles

[个人项目写的组件](https://github.com/wszgrcy/cyia-ngx-component)

可以用ngzone把相关操作移出到ng环境外执行,等执行完后再触发变更 如果还慢,只能加worker解决了

建议使用rxjs处理一些复杂的绑定,ng自带的绑定说实话,不是那么强(使用rxjs时需要注意考虑到ssr)