@webpack_ru
Webpack — русскоговорящее сообщество

Обсуждения webpack, лоадеров, плагинов и сборок Правила: http://bit.ly/our_etiquette См. также: @rollup_ru, @react_js, @vscode_ru, @macos_ru, @js_ru

974 members

Архив канала @webpack_ru 25 апреля 2017 г.

11:03:01 ДП
User 226509767
Добрый день. Подскажите, как прокинуть библиотеку каждому из скажем 10 файлов, собир-мых вебпаком? В Конфиге указал - 'umd'. Файлы к примеру такие:
11:03:47 ДП
User 226509767
В итоговом файле получаем:
11:05:13 ДП
User 32530886
Юзай гист
11:06:58 ДП
User 226509767
(function(module, exports) {

    module.exports = function($, DX) {
      ...
      DX.registerComponent("dxDocTextBox", DX.ui, DocTextBox);
    }
}),
11:09:41 ДП
User 226509767
Получается, мне надо передать 2 библиотеки "мимо" function(module, exports). Как это можно сделать? Или это не нужно, и будет рассчитываться в рантайме с учетом пра-го порядка подключения в html?
11:11:17 ДП
User 226509767
А entry-файл написал так:
11:11:35 ДП
User 226509767
// index.js - our application logic
require('./js/dx.component');
require('./js/loader')(jQuery, DevExpress);
require('./js/sppopup')(jQuery, DevExpress);
require('./js/doctextbox')(jQuery, DevExpress);
require('./js/textboxsp')(jQuery, DevExpress);
require('./js/dx.extension');
require('./js/rqeditor');
11:13:09 ДП
User 226509767
с учетом того, что bundle.js подключается после jquery и других библиотек.
11:13:55 ДП
User 226509767
User 32530886
Юзай гист
Для чего и как? Наскок я понимаю - это чтобы доки писать.
11:13:56 ДП
User 32530886
User 226509767
// index.js - our application logic
require('./js/dx.component');
require('./js/loader')(jQuery, DevExpress);
require('./js/sppopup')(jQuery, DevExpress);
require('./js/doctextbox')(jQuery, DevExpress);
require('./js/textboxsp')(jQuery, DevExpress);
require('./js/dx.extension');
require('./js/rqeditor');
Ужас
11:14:13 ДП
User 32530886
User 226509767
Для чего и как? Наскок я понимаю - это чтобы доки писать.
Файлы большие показывать. С подсветкой
11:14:20 ДП
User 32530886
И комментариями
11:15:32 ДП
User 226509767
А что ужасного? Команда require нужна, чтобы вебпак взял файл целиком и засунул в bundle.
11:17:55 ДП
User 32530886
User 226509767
А что ужасного? Команда require нужна, чтобы вебпак взял файл целиком и засунул в bundle.
Есть второй вебпак, есть import
11:18:11 ДП
User 32530886
Jq можно подключать там где надо, а не инжектить
11:18:51 ДП
User 226509767
через externals: ["jquery"]?
11:19:41 ДП
User 226509767
Как я понял в этом случае берется с CDN-ки. А у нас не на всех компах есть инет..
11:20:14 ДП
User 32530886
User 226509767
Как я понял в этом случае берется с CDN-ки. А у нас не на всех компах есть инет..
Просто вбандлить
11:20:24 ДП
User 32530886
import $ from "jQuery"
11:20:37 ДП
User 25987514
User 226509767
Как я понял в этом случае берется с CDN-ки. А у нас не на всех компах есть инет..
https://webpack.js.org/plugins/provide-plugin/ попробуй это
11:20:56 ДП
User 226509767
Да, я тоже думал так. Начальство сказало, что так не пойдет:)
11:23:30 ДП
User 122550876
User 226509767
Добрый день. Подскажите, как прокинуть библиотеку каждому из скажем 10 файлов, собир-мых вебпаком? В Конфиге указал - 'umd'. Файлы к примеру такие:
Импорти её в каждый, очевидно же
11:26:20 ДП
User 226509767
вот так: var jQuery = require('./../lib/js/jquery');
require('./js/dx.component');
require('./js/loader')(jQuery, DevExpress);   ?
11:27:03 ДП
User 32530886
Зачем ты в лоадер ее прокидываешь?
11:28:13 ДП
User 226509767
для создания нового ДОМ-елемента.
12:00:46 ПП
User 32530886
User 226509767
для создания нового ДОМ-елемента.
зачем прокидывать внутрь другого файла
12:00:55 ПП
User 32530886
заимпорти в файле в этом внутри
12:00:57 ПП
User 32530886
и всё
12:04:06 ПП
User 226509767
ну ок. это одна либа. а 2я - 140тыс строк кода, причем уже(!) запакованная вебпаком. мне скзали 2й раз ее не паковать.
12:25:24 ПП
User 32530886
короче так не делается
12:25:34 ПП
User 32530886
вторую либу надо было npm-пакетом оформлять
12:25:37 ПП
User 32530886
не такое говно
12:31:15 ПП
User 226509767
Что интересно, даже после 2й перепаковки с Jquery на борту работает)) Но сказали убрать ее с бандла.
01:36:36 ПП
User 226509767
Еще вопрос - вебпак предполагает наличие ентри-файла. А что если он мне не нужен? Разве нельзя указакть какую то папку и всю ее запаковать? Скажем такого, как sourceDir конфига не увидел..
01:37:28 ПП
User 32530886
User 226509767
Еще вопрос - вебпак предполагает наличие ентри-файла. А что если он мне не нужен? Разве нельзя указакть какую то папку и всю ее запаковать? Скажем такого, как sourceDir конфига не увидел..
вебпак, это БАНДЛЕР, он собирает файл и его зависимости в один/несколько файлов — бандл
01:37:54 ПП
User 32530886
у любой программы всегда есть входная точка
если входная точка размазана ровным слоем по всем файлам, у вас серьезные проблемы
01:38:48 ПП
User 226509767
Ну у меня компоненты там. Просто классы. А я их потом на странице рисую.. Каким угодня способом..