Size: a a a

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

2020 January 23

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Тогда два вопроса:
– как нелегально?
– как в таких случаях вообще строить логику модульности?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
Тогда два вопроса:
– как нелегально?
– как в таких случаях вообще строить логику модульности?
– как в таких случаях вообще строить логику модульности?
я строю модульность на динамических импортах. Их можно генерить прямо по содержимому папки или каких-то флагов
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
Тогда два вопроса:
– как нелегально?
– как в таких случаях вообще строить логику модульности?
– как нелегально?
хз. Открывать файл как текстовый и регэкспом удалять ?)
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Alex CherryTea
– как в таких случаях вообще строить логику модульности?
я строю модульность на динамических импортах. Их можно генерить прямо по содержимому папки или каких-то флагов
На динамических импортах в итоге можно построить единый бандл?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
ну много бандлов обычно лучше чем один, но если очень хочется то можно да
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
ты можешь указывать в какой бандл складывать
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
А нельзя ли сделать что-то такое?
if (node.env.some_feature) {
   import feature from ‘some’;
}
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
неа
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Жаль
Спасибо за консультацию :)
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
А нельзя ли сделать что-то такое?
if (node.env.some_feature) {
   import feature from ‘some’;
}
через require или lazyload
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
🦜
через require или lazyload
Что значит через require? Можно пжлст пример или keywords чтоб загуглить?
источник

SM

Sheldhur Mornor in Webpack — русскоговорящее сообщество
import(...).then()
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
Что значит через require? Можно пжлст пример или keywords чтоб загуглить?
let module;

if(condition) { module = require('some') }

module()
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Sheldhur Mornor
import(...).then()
Такой вариант у меня почему-то вообще не сработал
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
🦜
let module;

if(condition) { module = require('some') }

module()
Спасибо, попробую
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
Такой вариант у меня почему-то вообще не сработал
Хоть может я и что-то неправильно сделал (попробую еще)
источник

SM

Sheldhur Mornor in Webpack — русскоговорящее сообщество
в ноде нет, я думал это про фронт
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Sheldhur Mornor
в ноде нет, я думал это про фронт
Ну собирается код на ноде конечно, но работать будет на фронте. Вот только такая запись, как я понял, это по сути обычный промис с запросом, потому в итоге код импорта при сборке бандла удалится конечно, но если фиче флаг выставлен в true и удалять его не нужно будет, то в итоге у нас будет еще один реквест на фронте чтоб динамически подгрузить код, а это не то что нужно
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
🦜
let module;

if(condition) { module = require('some') }

module()
Вот этот вариант подошел идеально, спасибо большое
Хоть и смотрится он в коде немного грубо :)
источник

S🕶

Sander 🕶 in Webpack — русскоговорящее сообщество
Всем привет,
пытаюсь для vue настроить webpack, чтоб статичесуие файлы сохранял в dist и подключал в template, но сколько не пробовал не выходит!
где проблема я не вижу, раньше с первого раза все получалось года два назад делал все ок было, сейчас либки какие-то другие 'mini-css-extract-plugin’,
в общем не работает. Требуется помощь.
источник