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

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

974 members

Архив канала @webpack_ru 21 июня 2017 г.

06:19:01 ДП
User 172556084
кто использует webpack-merge? Как смерждить чтобы добавить в presets: 'react'. для js
06:19:07 ДП
User 172556084
Влоб не пашет
06:19:17 ДП
User 172556084
он не сверяет по ключам массива
06:25:27 ДП
User 172556084
сделал так - лучше можно?
06:25:28 ДП
User 172556084
customizeArray(a, b, key) {
      if (key === "module.rules") {
        return _.mergeWith(a, b, (a, b, key) => {
          if (key === 'presets') {
            return [...a, ...b];
          }

          return undefined;
        });
      }

      return undefined;
    }
06:40:14 ДП
User 32530886
User 172556084
кто использует webpack-merge? Как смерждить чтобы добавить в presets: 'react'. для js
Я использую
06:40:31 ДП
User 32530886
User 172556084
он не сверяет по ключам массива
Да. Он просто конкатит массивы
06:41:36 ДП
User 172556084
Это самая острая проблема - тк остальное можно в целом делать spread -ом
06:41:42 ДП
User 172556084
Как такое решаешь?
06:41:54 ДП
User 172556084
Надо найти в массиве нужное и добавить
06:42:17 ДП
User 172556084
Тк как только я меняю(экспериментально) порядок в массиве - он сразу перестает работать
06:42:40 ДП
User 172556084
smart + customizeArray не пашет
06:42:44 ДП
User 172556084
либо одно либо другое
06:44:22 ДП
User 32530886
Я делаю один shared базовый конфиг и два его расширяющих
06:44:28 ДП
User 32530886
Проблем не имею
06:44:37 ДП
User 32530886
Не знаю что ты там пытаешься менять
06:45:09 ДП
User 172556084
Да я хочу добавлять  preset и plugins в секцию babel-loader и js
06:45:09 ДП
User 32530886
Надо писать конфиги так чтобы новый только расширял предыдущий, а не удалял что-то
06:45:26 ДП
User 32530886
User 172556084
Да я хочу добавлять  preset и plugins в секцию babel-loader и js
Не делай так
06:45:40 ДП
User 32530886
Юзай .babelrc и секцию env
06:46:29 ДП
User 172556084
Есть плагины которые он не поддерживает - есть плагины которые надо подключать когда dev а какие-то когда prod
06:46:48 ДП
User 172556084
.babelrc юзаю для самого gulp и билдера
06:46:57 ДП
User 32530886
User 172556084
Есть плагины которые он не поддерживает - есть плагины которые надо подключать когда dev а какие-то когда prod
Почитай формат файла .babelrc

Секция env как раз отвечает за development, production
06:47:05 ДП
User 32530886
User 172556084
.babelrc юзаю для самого gulp и билдера
Тебе не нужен gulp
06:47:29 ДП
User 172556084
У меня 15 проектов и достало обновлять везде сборку
06:47:51 ДП
User 32530886
User 172556084
У меня 15 проектов и достало обновлять везде сборку
Связанных?
06:47:53 ДП
User 172556084
Хочу сделать сборщик как пакет и вызывать просто сборку
06:48:03 ДП
User 172556084
отдельных на 3 видах стэков
06:48:33 ДП
User 172556084
react+redux, react+antd+mobx, react+mobx....
06:48:46 ДП
User 172556084
antd - надо добавлять плагин
06:48:50 ДП
User 32530886
15 проектов связанных логически между собой?
06:48:52 ДП
User 172556084
остальное нет
06:48:53 ДП
06:49:08 ДП
User 32530886
Нафига тогда общий пакет сборки?
06:49:26 ДП
User 172556084
отдельные - но с одним подходом
06:49:31 ДП
User 32530886
Короче
06:49:39 ДП
User 172556084
собираются одинаково в одинаковые файлы
06:49:41 ДП
User 32530886
Я тебе дал ответ
06:49:42 ДП
User 32530886
Почитай формат файла .babelrc

Секция env как раз отвечает за development, production
06:49:56 ДП
User 172556084
так по сути у меня и есть
06:49:59 ДП
User 172556084
буду думать
06:50:15 ДП
User 32530886
Ты либо юзаешь настройки из вебпака либо файл
06:50:25 ДП
User 32530886
User 172556084
буду думать
Там нечего думать
06:51:07 ДП
User 172556084
еще я хочу медж сделать обычный файл + накатить hotreload
06:51:41 ДП
User 172556084
а там надо и плагин babel + entry  + plugins(легко мерджится)
06:51:48 ДП
User 172556084
ентри тоже легко правится
11:37:36 ДП
User 125321527
Народ, как заставить copyWebpackPlugin копировать измененные файлы без ребилда?
--watch в конце вызова вебпака не помог
11:38:58 ДП
User 125321527
А в опциях плагина нет такой опции, но судя по описанию опции copyUnmodified это уже должно работать по дефолту
11:41:46 ДП
User 125321527
Но при удалении\добавлении файлов в директорию, все файлы которой должны выгружаться — ничего не происходит. Только после ребилда новые файлы добавляются в сборку
12:47:20 ПП
User 125321527
Неужели никто не сталкивался с подобным?
04:42:13 ПП
User 97081120
А как проще всего сказать вебпак, чтоб он из разных папок лесс разными лоадерами брал?
04:42:29 ПП
User 97081120
Папок две, в одной нужны модули, в другой нет
05:10:04 ПП
User 32530886
User 97081120
А как проще всего сказать вебпак, чтоб он из разных папок лесс разными лоадерами брал?
Exclude
05:10:30 ПП
User 97081120
User 32530886
Exclude
это опция ловадера разве, а не резолва?
05:10:55 ПП
User 32530886
User 97081120
это опция ловадера разве, а не резолва?
Ну тебе же разные лоадеры нужны
05:11:34 ПП
User 97081120
ну да, мне нужно чтобы _один конфиг_ при _одном проходе_ сборки применял к одной папке одни лоадеры, а к другой другие. экслюд насколько я понимаю просто одни из файлов проигнорит
05:11:38 ПП
User 97081120
или нет?
05:11:46 ПП
User 32530886
Ну да
05:12:10 ПП
User 97081120
ну вот, а мне одни надо просто проладить через лесс и стайл, а другие с модулями еще
05:12:15 ПП
User 32530886
User 97081120
ну да, мне нужно чтобы _один конфиг_ при _одном проходе_ сборки применял к одной папке одни лоадеры, а к другой другие. экслюд насколько я понимаю просто одни из файлов проигнорит
Ну так и напиши два разных конфига
05:12:38 ПП
User 97081120
это один проект, один конфиг, одна сборка
05:12:45 ПП
User 97081120
о вот
05:12:46 ПП
User 97081120
такой вопрос
05:12:52 ПП
User 97081120
в тест какая строка приходит лоадера?
05:12:55 ПП
User 32530886
Одни и те же файлы надо по разному собрать?
05:13:01 ПП
User 97081120
с путем до файла или без?
05:13:06 ПП
User 97081120
нет, разные файлы
05:13:10 ПП
User 32530886
User 97081120
с путем до файла или без?
С путем
05:13:18 ПП
User 97081120
одни лежат в папке a/ другие в b/
05:13:19 ПП
User 32530886
User 97081120
нет, разные файлы
Напиши два лоадера
05:13:46 ПП
User 32530886
В одном эксклюд б, в другом а
05:13:52 ПП
User 97081120
вооот
05:13:58 ПП
User 97081120
то есть эксклюд это таки опция лоадера?
05:14:05 ПП
05:14:09 ПП
User 32530886
User 97081120
то есть эксклюд это таки опция лоадера?
Конечно
05:14:20 ПП
User 97081120
а я думал общего конфига
05:14:21 ПП
User 97081120
ок, спс
05:35:53 ПП
User 172556084
Или инклюд)