ng2-pdf js -viewer - Ошибка: невозможно сопоставить ни один маршрут - PullRequest
1 голос
/ 06 января 2020

При запуске моего приложения с 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 ]

1 голос
/ 27 марта 2020

Добавьте приведенный ниже фрагмент к

"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 голос
/ 12 марта 2020

Я встретил ту же проблему, но решил ее. Запишите мое решение. Я надеюсь, что это поможет.

  1. Найдите папку ng2-pdf js -viewer в папке node_modules;
  2. Скопируйте pdf js в папку assets в проекте
  3. Перезагрузка

Моя среда: angular5.2.10 + ionic5.4.13 + ng2-pdf js -viewer (последняя версия от 12 марта 2020 г.)

...