Правильно ли я подключаю jquery-библиотеки в Laravel mix?

app.js грузится на всех страницах
а create.js или profile.js дополнительно подгружаются только на тех, которые мне нужны.

1) Подскажите, правильно ли я использую mix?
2) Не заставляет ли строка import $ from 'jquery' - второй раз подключать jquery?

app.js
window.$ = window.jQuery = require('jquery');

profile.js
import $ from 'jquery';
window.$ = window.jQuery = $;

require('jquery-mask-plugin');

$(document).ready(function(){
    $('#phone').mask('+9 (999) 999-9999');
});


create.js
import $ from 'jquery';
window.$ = window.jQuery = $;
window.repeatable = require("jquery.repeatable/jquery.repeatable.js");

import 'jquery-ui/ui/widgets/datepicker.js';

$('#expires_at').datepicker();

$(function() {
	$(".form-account-warehouses-create .repeatable").repeatable();
});


webpack.mix.js
mix
    .setPublicPath('public/build')
    .setResourceRoot('/build/')
    .js('resources/js/app.js', 'js')
    .js('resources/js/profile.js', 'js')
    .js('resources/js/create.js', 'js')
    .version();
  • Вопрос задан
  • 2625 просмотров
Решения вопроса 1
NikitaTratorov
@NikitaTratorov
CTO
Рабочий вариант подключения jQuery в вашем js файле, который компилируется через mix.js будет таким:
global.jquery = global.jQuery = global.$ = require('jquery');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы