Size: a a a

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

2019 July 12

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
Всем привет
Может знает кто - можно ли как-то задать исключение для подключаемого loader-а?
Я хочу сделать исключение для одного entry файла, чтобы для него не работал автоимпорт скормленных мною стилевых файлов миксинов / переменных, который я делаю для всех ентри по умолчанию на случай наличия в них импорта стилей, чтоб в них они были доступны.

но я точно например знаю что в main.js будут импорты только скриптов
но sass-resources-loader который указан как лоадер в списке полюбому инжектит в этот файл стилевые файлы миксинов и прочего, которые содержат комментарии. из-за этого генерируется файл с одноименным именем css
источник

EV

Eugen Vinnikov in Webpack — русскоговорящее сообщество
Ребята, всем привет. Вопрос такой. а Вебпаке можно задать конкретный фолдер чтоб применить лоадер какой-то. ну чтоб только в рамках этого фолдера применялся лоадер ?
источник

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
Eugen Vinnikov
Ребята, всем привет. Вопрос такой. а Вебпаке можно задать конкретный фолдер чтоб применить лоадер какой-то. ну чтоб только в рамках этого фолдера применялся лоадер ?
у меня вот прям такой же вопрос
такого же спектра действия
то есть меня интересует по сути доступ из места подключения лоадера к значению либо имени ентри файла либо как-то либо все зависимости которые будут импортироваться должны быть в одной папке и тогда уже ваш вопрос актуален
источник

z

z̛e͏́͠r͜c҉ in Webpack — русскоговорящее сообщество
Дак гайз это же реализация конкретного лоадера, можно переписать какой угодно
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Znacovean Simion
Всем привет
Может знает кто - можно ли как-то задать исключение для подключаемого loader-а?
Я хочу сделать исключение для одного entry файла, чтобы для него не работал автоимпорт скормленных мною стилевых файлов миксинов / переменных, который я делаю для всех ентри по умолчанию на случай наличия в них импорта стилей, чтоб в них они были доступны.

но я точно например знаю что в main.js будут импорты только скриптов
но sass-resources-loader который указан как лоадер в списке полюбому инжектит в этот файл стилевые файлы миксинов и прочего, которые содержат комментарии. из-за этого генерируется файл с одноименным именем css
Просто напишите rule отдельный для особых файлов
источник

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
Alex CherryTea
Просто напишите rule отдельный для особых файлов
так в отличии от вопроса товарища мне нужно что-то подобное
test: (filename, entry) => {...}
так можно?
источник

FB

Furrya Black in Webpack — русскоговорящее сообщество
Есть способ получить текущий resourcePath в rule
без своего лоадера, мб плагин, который шарит его.

// вопрос в виде "фигуры" )))

{
 loader,
 options: { someFunc: (resourcePath) => {...} },
}
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Znacovean Simion
так в отличии от вопроса товарища мне нужно что-то подобное
test: (filename, entry) => {...}
так можно?
Может и можно, а регулярка не подойдёт?
источник

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
Alex CherryTea
Может и можно, а регулярка не подойдёт?
регулярка ищет в filename который импортируется в файлах
а мне нужно имя entry в котором оно импортируется!
источник

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
цель - исключить / включить один из лоадеров для одного конкретного ентри
источник

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
гугления не помогают(
источник

FB

Furrya Black in Webpack — русскоговорящее сообщество
Furrya Black
Есть способ получить текущий resourcePath в rule
без своего лоадера, мб плагин, который шарит его.

// вопрос в виде "фигуры" )))

{
 loader,
 options: { someFunc: (resourcePath) => {...} },
}
Стоило написать и ответ откапался в доках

({ resource }) => ({
 loader,
 options: { someFunc: (resource) => {...} },
}),

https://webpack.js.org/configuration/module/#useentry
источник

FB

Furrya Black in Webpack — русскоговорящее сообщество
Znacovean Simion
так в отличии от вопроса товарища мне нужно что-то подобное
test: (filename, entry) => {...}
так можно?
нет так низя, проверил
хотя доки говорят что можно
https://webpack.js.org/configuration/module/#condition
стало самому интересно
источник

FB

Furrya Black in Webpack — русскоговорящее сообщество
Znacovean Simion
регулярка ищет в filename который импортируется в файлах
а мне нужно имя entry в котором оно импортируется!
так если тебе это нужно в rule
может я тебя не понял, но (набросок)

{
  entry: { app: "app/entry" }
  ...
  module: {
    rules: [
      { test: "что мешает тут достать ентри? " },
    ],
  }
}
источник

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
у меня много ентрисов! для всех написано test на стилевые импорты и набор лоадеров
мне надо сделать исключение чтобы в main.js ентрисе не подрубался один из лоадеров который инжектит файлы переменных стилей из-за чего генерируется на выходе ненужных стилевой файл
источник

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
поэтому мне надо внутри правила прежде чем подкидывать лоадер убедиться что подрубаемый файл подрубается в определенном ентрисе
источник

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
пробую такое
но выдает ошибку EntryModuleNotFoundError: Entry module not found: Error: Can't find options with ident 'ref--9-0'
источник

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
ни у когго никаких идей?
источник

ZS

Znacovean Simion in Webpack — русскоговорящее сообщество
единственный обходной путь который я попробовал и тот блин банально копированием кода из доки выдает ошибки
и по барабану народу
https://github.com/webpack/webpack/issues/8952
источник

FB

Furrya Black in Webpack — русскоговорящее сообщество
Znacovean Simion
единственный обходной путь который я попробовал и тот блин банально копированием кода из доки выдает ошибки
и по барабану народу
https://github.com/webpack/webpack/issues/8952
https://github.com/webpack/webpack/pull/8971#issuecomment-494770956

sokra says: fixed in next branch

трайни webpack@next
скрести пальцы ))
источник