Импорт массива модулей (MDBootstrap js modules) в Laravel Mix - PullRequest
0 голосов
/ 18 июня 2019

У меня новая 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 без успеха.Любая помощь приветствуется.

...