Laravel 5.5
Пытаюсь подключить плагин "sweetalert2"
Выполнил "npm install --save sweetalert2"
В "assets/app.js" прописал require('sweetalert2')
Запустил npm run watch
Вылезло уведомление, что всё собрано.
При попытке вывести пример ,пишет "swal is not defined"
Что я не так делаю? и как вообще подключаются сторонние плагины?
hakkol, пробовал по-разному, везде эффект тот же.
Конкретно сейчас попробовал вызвать прям с конца страницы,чтобы уж наверняка
window.onload = function () {
swal({
title: "Here's a title!",
});
}
hakkol, удалил public/app.js чтобы он собрался заново, но резултата не дало.
Можешь на своём примере, подключить этот плагин и подробно шаг за шагом показать, что ты делаешь.
Мне кажется я что-то упустил..
hakkol, спасибо тебе большое за проделанную работу.
Последний вопрос, app.js в твоём примере это "assets/app.js" или public/app.js(уже скомпилированный)
ThreegunD, Я знаю, что там app.scss. Я к тому, что 100% смотрит в public. Mix всегда перезаписывает те файлы, которые указываются в webpack.mix.js, после запуска npm run. Я использовал npm run development
hakkol, а как теперь мне вызывать эту модаль в другом скрипте, например есть у меня скрипт с аякс запросом и хочу вызвать в нём эту модаль. В каждом скрипте где я хочу это сделать нужоно выполнить var swal = require('sweetalert2')?
ThreegunD, А в этом и смысл, что в app.js мы просто подключаем файлы и все. А в самих файлах мы подключаем все плагины, которые нам нужны. Если есть желание, то можно в том же bootstrap.js можно подключить. window.$ = window.jQuery = require('jquery');
Вот так в нем делают возможным вызов jquery из любого места, но это плохая практика.
hakkol, последний вопросик, а мои самописные скрипты где нужно подключать ?
Сейчас я подключаю их в assets/app.js
Может их правильнее в webpack.mix.js добавлять?
ThreegunD, Что правильно, а что не очень, я сказать не могу. Обычно я вижу, что webpack.mix.js или gulpfile.js (старые версии laravel) ничего не подключают, а только описывают операции, которые нужно сделать над главными скриптами, которые потом подключаются во view.