代码之家  ›  专栏  ›  技术社区  ›  heinob

ng2-pdfjs查看器-错误:无法匹配任何路由

  •  0
  • heinob  · 技术社区  · 5 年前

    当使用运行我的应用程序时 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 回复  |  直到 5 年前
        1
  •  4
  •   Vishnudev Krishnadas    4 年前

    将以下代码段添加到

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

    数组in angular.json 这基本上是 "assets"

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

    注:它是 /assets/pdfjs 即使你的资产在里面 src 文件夹。

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

        2
  •  1
  •   Vishnudev Krishnadas    4 年前

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

    1. 在node_modules文件夹中找到ng2-pdfjs查看器文件夹;
    2. 将pdfjs复制到项目中的assets文件夹
    3. 重新启动

    我的环境:angular 5.2.10+ionic5.4.13+ng2-pdfjs查看器(截至2020年3月12日的最新版本)

    推荐文章