Импорт банок в модульном приложении

Старайтесь избегать обмана с родными прототипами, в том числе Array.prototype, если вы не знаете, кто будет потреблять ваш код (третьи стороны, коллеги, себя в более позднюю дату и т. д.).

Есть способы безопасно расширять прототипы (но не во всех браузерах), и есть способы безопасного использования объектов, созданных из расширенных прототипов, но лучшим правилом является следовать принципу наименьшего сюрприза и вообще избегайте этих практик.

Если у вас есть время, просмотрите доклад Андрея Дюпона в 2011 году,

«Все разрешено: расширение встроенных модулей» , для хорошей дискуссии по этому вопросу ,

Но вернемся к вопросу, в то время как вышеприведенные решения будут работать, они слишком сложны и требуют ненужных вычислительных издержек. Вот мое решение:

function chunk (arr, len) {

  var chunks = [],
      i = 0,
      n = arr.length;

  while (i < n) {
    chunks.push(arr.slice(i, i += len));
  }

  return chunks;
}

// Optionally, you can do the following to avoid cluttering the global namespace:
Array.chunk = chunk;

0
задан user1929959 22 February 2019 в 13:54
поделиться

1 ответ

Я не могу полностью следовать вашему описанию. Я понял, что вы строите многомодульный проект Maven, который содержит одну войну и несколько банок. Вы хотите поместить классы в войну, а также в банки.

Для этого у вас есть исходный код войны в src/main/java внутри модуля войны, и вы ссылаетесь на нужные вам банки в качестве зависимостей в вашем pom.xml.

0
ответ дан JF Meier 22 February 2019 в 13:54
поделиться
Другие вопросы по тегам:

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