Задать вопрос
@MyQuestion
junior-middle fullstack

Как работать с минифицированным JS?

Добрый день!

В упор не понимаю, как нужно работать с js после минификации.

Есть функция:
function (e, t, n) {

    (function (e) {
      function i() {
        var t = e(".version-slider");

        if (t && 0 !== t.length) {
          a.c.use([a.b]);
          var n = new a.c(".version-slider", {
            slidesPerView: "auto",
            loop: !1,
            navigation: { nextEl: ".version-slider-next", prevEl: ".version-slider-prev" },
            breakpoints: { 0: { spaceBetween: 10 }, 768: { spaceBetween: 20 } },
          });
          n.updateSize(),
            e(r.a).on("resize", function () {
              n.updateSize();
            });
        }
      }
      n.d(t, "a", function () {
        return i;
      });
      var a = n(1),
        r = n(2);
    }.call(this, n(0)));
  },


Делаю похожую функцию но с другим селектором:
function (e, t, n) {
    "use strict";
    (function (e) {
      function i() {
        var t = e(".interested-slider");
        if (t && 0 !== t.length) {
          a.c.use([a.b]);
          var n = new a.c(".interested-slider", {
            slidesPerView: "auto",
            loop: !1,
            navigation: { nextEl: ".version-slider-next", prevEl: ".version-slider-prev" },
            breakpoints: { 0: { spaceBetween: 10 }, 768: { spaceBetween: 20 } },
          });
          n.updateSize(),
            e(r.a).on("resize", function () {
              n.updateSize();
            });
        }
      }
      n.d(t, "a", function () {
        return i;
      });
      var a = n(1),
        r = n(2);
    }.call(this, n(0)));
  },


Получаю ошибку:
main.js?ver=1.2.12:18 Uncaught TypeError: Cannot read properties of undefined (reading 'call')

Ошибка в этой функции:
function i(t) {
    if (a[t]) return a[t].exports;
    var n = (a[t] = { i: t, l: !1, exports: {} });
    return e[t].call(n.exports, n, n.exports, i), (n.l = !0), n.exports;
  }


Я просто ума не приложу, как мне с этим работать. Как читать этот код и как его поддерживать. Почему тут ошибка? Как мне добавить 2-й слайдер, придерживаясь этой структуры. Я могу конечно, написать это нормально, позвать swiper и инициализировать слайдер. Но хочу понять, как работать с этим.
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Никак. С кодом после минификации не надо никак работать. Минифицированный код предназначен для доставки его по сети максимально быстро на клиент. Для изменения кода вам следует вносить изменения в исходный код и уже только потом его минифицировать, а не наоборот. Если исходного кода нет - то пропускаете через любой деобфускатор и вручную восстанавливаете исходный код. Ну или пишете сами с нуля то же самое.
Ответ написан
Ваш ответ на вопрос

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

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