Как включить Laravel Echo в Angular 6 Project? - PullRequest
0 голосов
/ 08 октября 2018

Я бился головой об стену с этим.Я не могу понять, как включить 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заметил, что файловая структура пакета выглядит так, как будто он может быть импортирован как другие модули:

enter image description here

Очевидно, я понятия не имею, что яя здесь делаю

Как правильно добавить этот пакет в мой проект Angular6?

Большое спасибо!

...