1

运行我的应用程序时ng serve一切正常。但是在构建它之后,ng build --prod我得到了......

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 
'assets/pdfjs/web/viewer.html' 
Error: Cannot match any routes. URL Segment: 'assets/pdfjs/web/viewer.html'

...此时应该显示 pdfviewer 组件。我究竟做错了什么?谢谢你的帮助。

4

2 回答 2

4

将以下代码段添加到

"projects.your-project-name.architect.build.options.assets"

数组,angular.json其中基本上是"assets"

{
    "glob": "**/*",
    "input": "./node_modules/ng2-pdfjs-viewer/pdfjs",
    "output": "/assets/pdfjs"
}

注意:/assets/pdfjs即使您的资产位于src文件夹内。

它会自动将pdfjs文件夹复制到node_modules/ng2-pdfjs-viewer. 这比手动复制文件要好,因为手动复制文件可能会导致包更新时版本不一致。

于 2020-03-27T15:26:05.933 回答
1

我遇到了同样的问题,但我解决了。记录我的解决方案。我希望它会有所帮助。

  1. 在node_modules文件夹中找到ng2-pdfjs-viewer文件夹;
  2. 将pdfjs复制到项目中的assets文件夹中
  3. 重新开始

我的环境:angular5.2.10 + ionic5.4.13 + ng2-pdfjs-viewer(截至2020年3月12日的最新版本)

于 2020-03-12T07:01:34.920 回答