Laravel NPM Пакет |Не удается получить доступ к пакету - PullRequest
0 голосов
/ 23 апреля 2019

Короче говоря. Я установил пакет через NPM в приложение Laravel. Я запустил npm run dev, который успешно построен; Я также запустил npm run watch при разработке приложения.

Я также поместил эту строку в файл app.js: import Push from 'push.js';

И я включил: <script src="{{ asset('js/app.js') }}" defer></script>

строка в мой основной файл шаблона.

Однако я все еще получаю эту ошибку: Push is not defined

При попытке использовать пакет.

( Вот пакет )

(Laravel 5.8)

1 Ответ

2 голосов
/ 23 апреля 2019

Если вы пытаетесь использовать его вне вашего app.js (и его дочерних элементов через import или require), как в шаблоне Blade, вам, вероятно, нужно сделать window.Push = Push в вашем app.js, чтобы сделать его доступным во всем мире.Вы можете увидеть это в стандартной установке Laravel в resources/js/bootstrap.js.Например:

window._ = require('lodash');
window.$ = window.jQuery = require('jquery');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...