2

我目前正在以Angular Package Format描述的格式导出 Angular 4 组件库。为了简化这一点,我使用这个 Yeoman 生成器生成了一个默认设置。一开始一切都很完美,我可以生成一个可以导入另一个 Angular 应用程序的工作库。然后我在获取所有最新更改后更新了我们的库文件并尝试生成一个新包。但是,这次构建失败了,出现了一个错误,我无法链接到我获取的更改之一。

消息:

[13:33:05] Starting 'ngc'...
TypeError: Cannot read property 'path' of undefined
    at TsickleCompilerHost.getSourceMapKeyForSourceFile (C:\Projects\App\lib\node_modules\tsickle\build\src\tsickle_compiler_host.js:120:65)
    at TsickleCompilerHost.downlevelDecorators (C:\Projects\App\lib\node_modules\tsickle\build\src\tsickle_compiler_host.js:202:52)
    at TsickleCompilerHost.getSourceFile (C:\Projects\App\lib\node_modules\tsickle\build\src\tsickle_compiler_host.js:94:29)
    at findSourceFile (C:\Projects\App\lib\node_modules\typescript\lib\typescript.js:67909:29)
    at processSourceFile (C:\Projects\App\lib\node_modules\typescript\lib\typescript.js:67840:27)
    at C:\Projects\App\lib\node_modules\typescript\lib\typescript.js:67950:17
    at Object.forEach (C:\Projects\App\lib\node_modules\typescript\lib\typescript.js:1449:30)
    at processReferencedFiles (C:\Projects\App\lib\node_modules\typescript\lib\typescript.js:67948:16)
    at findSourceFile (C:\Projects\App\lib\node_modules\typescript\lib\typescript.js:67933:21)
    at processImportedModules (C:\Projects\App\lib\node_modules\typescript\lib\typescript.js:68056:25)
Compilation failed
[13:33:13] 'ngc' errored after 7.52 s

有人能指出什么会导致这个错误,以便我知道我应该寻找什么吗?

4

1 回答 1

0

原来,// <reference path="some/path" />评论中的路径在构建过程中被替换,导致它指向一个不存在的文件。这导致TsickleCompilerHost找不到文件,进而导致未定义的源文件。因此TypeError: Cannot read property 'path' of undefined消息。

于 2017-06-12T14:40:23.357 回答