У меня новая Laravel 5.8
установка, и я хотел бы включить js-модули из MDBootstrap
.
В мой файл bootstrap.js
, который у меня есть:
require('./mdb/modules');
Файл ./mdb/modules.js
содержит:
exports.modules = [
'./js/_intro-mdb-pro.js',
'./js/scrolling-navbar.js',
'./js/vendor/jquery.easing.js',
'./js/vendor/velocity.js',
'./js/vendor/chart.js',
'./js/vendor/wow.js',
... 30 more
];
Компиляция работает нормально, но, разумеется, эти модули не дают никакого эффекта.
Я не знаю, как включить их все сразу, поскольку они не похожи на обычный модуль, поэтому я могу импортировать как 'import * from 'my-module'
Я также попробовалES6 путь:
import * as MDBootstrap from './mdb/modules';
но я получил тот же результат: успешная компиляция без включения их в скомпилированный js-файл.
Содержание этих «модулей» не похоже наобычный модуль, где мы export default {}
или некоторые другие функции или переменные.Похоже:
//mdb/js/scrolling-navbar.js
"use strict";
(function ($) {
var SCROLLING_NAVBAR_OFFSET_TOP = 50;
$(window).on('scroll', function () {
var $navbar = $('.navbar');
if ($navbar.length) {
if ($navbar.offset().top > SCROLLING_NAVBAR_OFFSET_TOP) {
$('.scrolling-navbar').addClass('top-nav-collapse');
} else {
$('.scrolling-navbar').removeClass('top-nav-collapse');
}
}
});
})(jQuery);
Даже 'exports.modules = [..]'
мне не знакомо.Я знаю о 'module.export = ...'
, но этот 'exports'
выглядит так, как будто это объект Node.js.
Я знаю, что есть и другой метод для включения версии distплагин.Я тоже пробовал, но я получил несколько ошибок: 'Identifier '_classCallCheck' has already been declared'
.Я посмотрел глубже и обнаружил, что на самом деле многие из этих файлов объявляют функцию '_classCallCheck'
и, конечно, это ошибка redeclare.Возможно, я могу обратиться к этой конкретной ошибке непосредственно к ним ( MDBootstrap ).
Итак, я пытаюсь включить и использовать эти модули / файлы в моем проекте Laravel без успеха.Любая помощь приветствуется.