chen
chen
> @wszgrcy > 非常感谢! 我在 [StackBiltz](https://stackblitz.com/edit/angular-ivy-p4is5u) 能测通计算逻辑了。 > > 但是目前还有两个疑问: > > 1. 我添加了计算逻辑后,StackBiltz 中似乎会执行两次,也就是说有两次输出。 > 2. 虽然在 StackBiltz 测通了,但是 `import { Line } from "sylvester";` 的报错始终还在,而且 `ng test` `ng...
> > 那就采用第一种引用,这几种都是通用的 > > import * as sylvester from "sylvester"; > > sylvester.Line > > 另外看了下你这块库是基于node实现的,能如果上面的引用还是无效的话,估计跑不在浏览器上 > > 那估计就是这个问题了,看来我得参考它的源码自己实现这个逻辑。 上面的哪个报错是引用了fs也就是node的一个库,理论上来说fs是用来处理文件的(本地操作文件),如果你不处理文件,应该用不上这个,可以去源码中把这个屏蔽掉,当然,如果这个库一定要操作,那么肯定没用了
[https://angular.cn/api/common/NgForOf](https://angular.cn/api/common/NgForOf#description)
能上具体配置吗?或者上最小化项目地址?
按照webpack的套路来说,就是引用dllplugin,换成angular来说,是不是应该将部分分割,变成一个一个的子包(ng g library),然后分别编译,毕竟不一定每一次变动都是修改所有文件,这样的话只有一部分代码(某几个包)会重新编译,速度应该会快把 没试过(没参与过那么大的项目..........),纯理论猜测
有一种可能影响打包时间的可能就是摇树把,项目越写越大,有些代码废弃但是没删除,构建时这些废弃代码最终会被扔到,但是也要花大量时间 还有一种是循环依赖+废弃代码.........
问题解决了 写6. 的时候想到,既然用token传,我直接传服务进去不就行了....然后果然可以了, 但是还是有点不明白,为何曾经说的根模块(非懒加载模块),只要导入,那么全局都能用的说法突然到今天不适用了,非要手动导入一次才行
> 我还没完全理解你的意思,建议你写个 live example 示范一下。就我现在的猜测分析如下: > > 根模块全局能用是建立在具有同一个 token 的基础上的,我怀疑你的写法可能在内存中出现了两个 TestService 的类地址(不是实例地址),因此无法当作同一个 Token。找都找不到自然也就无所谓几个实例了。 @asnowwolf 可能是自己的问题......新开的项目都没这种问题......
@asnowwolf 100%终于找到问题啦,我可以说是遇到的最坑爹的一个问题 首先,我的理论没错,根模块声明的东西,在任何地方都可以调用 那么为何在library中出现问题,认为没有这个服务呢? 原因在于,library项目模块中我也用了个依赖包(普通项目依赖a包,library项目中也依赖a包,注意可以是peer依赖,但是不能是dependencies依赖),于是程序就可能认为我是在library里面找注入,结果就找不到啦(不过也让我知道了为啥要有peer这种依赖,) 另外注意! 即使你不是显式的依赖a导入的包,但是如果其他包依赖a包,并且其他包是dependencies,那么也会出现上述问题......... 啊啊啊啊啊啊啊啊啊啊,重要搞定了,再研究不出来就疯了
官方教学在哪里......一直没看过官方竟然还有视频