雪狼

Results 74 comments of 雪狼

把修改方式分享一下?可能也会有其他人掉进这个坑。

不要关闭,我打上已解决的 label 就行了。这里是把 issues 当论坛用,全都保持开放状态方便查看。

建议把你碰到坑的地方重点提示一下,因为很多时候,坑都是输入错误之类的小事,很容易被忽略。

参见 https://angular.cn/guide/aot-compiler#metadata-restrictions

看看 CyiaHttpModule 模块中有没有哪个装饰器里面包含了函数调用。装饰器中可用的语法有额外的限制,就像链接中所说的那样,看看是不是哪里违背了它。建议试试用分区注释的方式先定位到文件。 另外,在条件许可的情况下,还是要尽可能频繁的升级版本,这样才不至于把很多版本的不兼容问题积累到一起。

另外,如果你做了一个能重现此问题的干净的新项目,可以把它上传到 github 上。

我试过了,把 public_api.ts 改成 ``` export * from './log/log.module'; export * from './log/log.service'; export * from './shared/log-style.define'; ``` 是可以正常工作的。 你是不是改完之后忘了 ng build libs 了?每次大的修改都要重新 build 的。 我的全局 ng cli 版本是 6.2.2,但应该对你这个问题没影响才对。

哦?你是说你现在这个版本不能正常编译吗?我这里也可以啊……没改就直接编译也是通过的。 不过我估计是 Angular 对 public_api 做了特殊处理,因此只有从这里导出的东西才能被其它模块使用。比如 Angular 本身就有很多 public 符号是外界不可用的,这样可以隐藏私有 API。

哦,确实重现了,我查查看。

组合优于继承。你把需要继承下来的内容都拆成小组件,然后让子组件引用它们就行了。