ng2-pdfjs-viewer-错误:无法匹配任何路由

时间:2020-01-06 14:15:27

标签: angular pdfjs ng2-pdfjs-viewer

使用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组件。我究竟做错了什么?感谢您的帮助。

2 个答案:

答案 0 :(得分: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文件夹。比手动复制文件更好,因为手动复制文件可能会导致软件包更新时版本不一致。

答案 1 :(得分:1)

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

  1. 在node_modules文件夹中找到ng2-pdfjs-viewer文件夹;
  2. 将pdfjs复制到项目中的资产文件夹中
  3. 重新启动

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