使用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组件。我究竟做错了什么?感谢您的帮助。
答案 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)
我遇到了同样的问题,但是我解决了。记录我的解决方案。希望对您有所帮助。
我的环境:angular5.2.10 + ionic5.4.13 + ng2-pdfjs-viewer(截至2020年3月12日的最新版本)