Я бился головой об стену с этим.Я не могу понять, как включить Laravel Echo в мой проект Angular 6, чтобы я мог использовать его из своих компонентов.
Я запускаю npm install laravel-echo
, без проблем.
Я заметил, когда я пытаюсь сделать:
import { Echo } from 'laravel-echo';
Я получаю это:
Uncaught Ошибка: неожиданное значение 'undefined', импортированное модулем 'AppModule'
Я попытался сослаться на файл в папке node_modules:
import { Echo } from 'node_modules/laravel-echo/src/echo';
, но получил это:
ОШИБКА в node_modules / laravel-echo / src / connector / pusher-connector.ts (30,27): ошибка TS2304: не удается найти имя «Pusher».
вместе со списком многих других отсутствующих зависимостей.затем:
Отсутствующий файл является частью сторонней библиотеки.Файлы TS в опубликованных библиотеках часто являются признаком плохо упакованной библиотеки.Пожалуйста, откройте проблему в хранилище библиотеки, чтобы предупредить ее автора и попросить ее упаковать библиотеку, используя угловой формат пакета
Итак, я попытался добавить ее в свой файл angular.json
:
"scripts": [
"node_modules/laravel-echo/dist/echo.js"
]
И он загружается в проект, но я получаю эту ошибку:
Uncaught ReferenceError: модуль не определен в echo.js: 933
Iзаметил, что файловая структура пакета выглядит так, как будто он может быть импортирован как другие модули:
Очевидно, я понятия не имею, что яя здесь делаю
Как правильно добавить этот пакет в мой проект Angular6?
Большое спасибо!