构建Angular库时出错:无法读取未定义的属性'toString'

时间:2019-11-07 09:52:54

标签: angular8 angular-library

我创建了一个自定义库,可用于我的主要角度应用程序...

但是,当我尝试使用ng build lib-name构建库时,出现错误:

**Cannot read property 'toString' of undefined**.

我找不到确切的解决方案来摆脱此错误。 有建议的动作吗?

一些参考信息:

Angular CLI:8.3.5 节点:10.16.3 操作系统:win32 x64 角度: ...

Package                      Version

@angular-devkit/architect    0.803.5
@angular-devkit/core         8.3.5
@angular-devkit/schematics   8.3.5
@schematics/angular          8.3.5
@schematics/update           0.803.5
rxjs                         6.4.0

1 个答案:

答案 0 :(得分:0)

对我来说,我得到这个是因为我更喜欢内联模板和样式,但是在使用ng generate时我忘了包括-s -t标志(尤其是在lib项目中,其中angular.json中的全局内联设置似乎不起作用) ?)。

在执行ng生成后,我删除foo.html和foo.scss文件,以避免在5秒钟内按alt键20次时陷入a状态。

然后,我将templateUrl更改为模板:<p>foo works</p>(注意:用模板的勾号替换url字符串中的单引号)。

然后我经常忘记将styleUrl ['foo.scss']更改为styles [[]],然后弹出此错误消息。这是一个很棒的工具发出的la脚的错误消息,但我认为这与webpack的不透明性有关。