Всем привет. Подскажите правильное направление движения. Есть страничка на фрейворке laravel. При переходе на неё надо выполнить действие с помощью javascript. Примерно так во vieiw/test.blade.php PHP: @extends('layouts.app') @section('content') // код странички @endsection @push('scripts') <script>$(function() { console.log('нужная страничка'); });</script> @endpush и получаю сообщение в логе. Всё ок. Теперь читаю дальше документацию https://laravel.com/docs/5.3/elixir и пробую настроить всё это дело. в файле assets/js/test.js пишу Код (Javascript): function test() { console.log('сообщение из test.js'); } module.exports = test; в assets/js/app.js Код (Javascript): var test = require('./js/test.js'); test(); далее gulp, обновление странички и получение сообщения. Соответственно при нахождении на других страничках тоже получение этого сообщения. И вот теперь вопрос. Что мне нужно прописать в test.blade.php, чтобы только на ней появлялось сообщение из test.js и только на ней. Как правильно настраивать js в webpack и elixir. --- Добавлено --- Небольшое дополнение. Как мне показалось, вот здесь https://blog.madewithlove.be/post/webpack-your-bags/ товарищ делает как раз то, что мне нужно --- And let’s render it in our application: src/index.js Код (Javascript): // If we have an anchor, render the Button component on it if (document.querySelectorAll('a').length) { require.ensure([], () => { const Button = require('./Components/Button'); const button = new Button('google.com'); button.render('a'); }); } // If we have a title, render the Header component on it if (document.querySelectorAll('h1').length) { require.ensure([], () => { const Header = require('./Components/Header'); new Header().render('h1'); }); } --- но вот запуск нужного кода после поиска на страничке определённого элемента... причём поиск осуществляется на всех страничках... возможно, есть какой-то другой способ, но никак не могу его найти.
Вроде разобрался с помощью https://learn.javascript.ru/screencast/webpack и https://gitter.im/LaravelRUS/chat в assets/js/app.js Код (Javascript): let test = require('./test'); exports.test = test; в webpack.config.js Код (Javascript): module.exports = { entry: "./resources/assets/js/app.js", output: { filename: "app.js", library: "mylib" }, }; в vieiw/test.blade.php PHP: @push('scripts') <script>$(function() { console.log('нужная страничка'); mylib.test(); });</script> @endpush пока такой этап