Size: a a a

2020 June 01

J

John in javascript_ru
привет всем) ребят, делаю имитацию промиса в функции sendAnswer , передаю в него хэндлер answerHandler из инпута, в котором нахожу инпут по которому кликнули. Дело в том, что если ничего не нажимать, то промис отрабатывает сам с результатом false. Если нажимаю на правильный ответ до того как он отработал, то переходит к второму вопросу  и перестает отрабатывать дальше. Не пойму в чем трабл

https://codepen.io/w00dyh/pen/LYpKONK
источник

НМ

Никита Михалков... in javascript_ru
Как подключать стили автоматически, в рантайме, с использованием mini-css-extract-plugin в пайплайне css?

Я указываю стили как модули, что бы явно описать зависимость js файла от стилей.

Я хочу, что бы при подключении стилей (require('file.css')), они автоматически внедрялись на страницу.

Загрузчик style-loader делает это. Но я хочу использовать плагин mini-css-extract-plugin, который не работает в связке с style-loader и в документации которого сказано:

This plugin should be used only on production builds without style-loader in the loaders chain, especially if you want to have HMR in development.

Пример проблемы: если у меня есть несколько js файлов "точек входа" и в рантайме мне понадобится подключить один из конечных бандлов, например optional-module.js, придётся вручную подключать и его зависимости, как например optional-module.css. Я хочу, что бы модуль сам занимался этим.

p.s. html-webpack-plugin, разумеется, не решает мою проблему, потому что предназначен для генерации статических страниц, а мой вопрос о подключении стилей в рантайме.
источник

IN

Igor N in javascript_ru
тебе же ответили в чате фронтенда
источник

НМ

Никита Михалков... in javascript_ru
Никита Михалков
Как подключать стили автоматически, в рантайме, с использованием mini-css-extract-plugin в пайплайне css?

Я указываю стили как модули, что бы явно описать зависимость js файла от стилей.

Я хочу, что бы при подключении стилей (require('file.css')), они автоматически внедрялись на страницу.

Загрузчик style-loader делает это. Но я хочу использовать плагин mini-css-extract-plugin, который не работает в связке с style-loader и в документации которого сказано:

This plugin should be used only on production builds without style-loader in the loaders chain, especially if you want to have HMR in development.

Пример проблемы: если у меня есть несколько js файлов "точек входа" и в рантайме мне понадобится подключить один из конечных бандлов, например optional-module.js, придётся вручную подключать и его зависимости, как например optional-module.css. Я хочу, что бы модуль сам занимался этим.

p.s. html-webpack-plugin, разумеется, не решает мою проблему, потому что предназначен для генерации статических страниц, а мой вопрос о подключении стилей в рантайме.
Мне нужно объединять css файлы модуля в один файл, хранить их в виде css файла и подключать в процессе выполнения модуля, через link тег в head страницы.

Если кто-нибудь знает как это сделать - предлагайте
источник

В

Виталий in javascript_ru
Ребят, чисто гипотетически... Здесь есть люди, которые хоть чуть-чуть разбираются в Salesforce?
источник

АГ

Андрей Гуртовой... in javascript_ru
Никита Михалков
Мне нужно объединять css файлы модуля в один файл, хранить их в виде css файла и подключать в процессе выполнения модуля, через link тег в head страницы.

Если кто-нибудь знает как это сделать - предлагайте
Убери ка аватарку
источник

АГ

Андрей Гуртовой... in javascript_ru
Никита Михалков
Мне нужно объединять css файлы модуля в один файл, хранить их в виде css файла и подключать в процессе выполнения модуля, через link тег в head страницы.

Если кто-нибудь знает как это сделать - предлагайте
Extract text plugin
источник

АГ

Андрей Гуртовой... in javascript_ru
Гуглируй
источник

НМ

Никита Михалков... in javascript_ru
Его нельзя использовать с css в wp4, кажется. Выдаёт предупреждение
источник

АГ

Андрей Гуртовой... in javascript_ru
Никита Михалков
Его нельзя использовать с css в wp4, кажется. Выдаёт предупреждение
Есть другие. Поищи на сайте вебпака или поиском по чату. Тут уже много раз обсуждалось
источник

НМ

Никита Михалков... in javascript_ru
Допустим, я буду собирать css в один файл этим осуждаемым разработчиками способом. Что с автоинклудами? style-loader использовать?
источник

АГ

Андрей Гуртовой... in javascript_ru
Никита Михалков
Допустим, я буду собирать css в один файл этим осуждаемым разработчиками способом. Что с автоинклудами? style-loader использовать?
Что? Я не понял вопроса
источник

АГ

Андрей Гуртовой... in javascript_ru
Никита Михалков
Допустим, я буду собирать css в один файл этим осуждаемым разработчиками способом. Что с автоинклудами? style-loader использовать?
Что за автоинклуды? Они нужны?

Если ты собираешь в один файл то у этого файла одно статическое название. Его не надо автоинклудить
источник

НМ

Никита Михалков... in javascript_ru
Андрей Гуртовой
Что за автоинклуды? Они нужны?

Если ты собираешь в один файл то у этого файла одно статическое название. Его не надо автоинклудить
Значит ты не прочитал вопрос. Суть именно в автоинклуде
источник

НМ

Никита Михалков... in javascript_ru
Никита Михалков
Как подключать стили автоматически, в рантайме, с использованием mini-css-extract-plugin в пайплайне css?

Я указываю стили как модули, что бы явно описать зависимость js файла от стилей.

Я хочу, что бы при подключении стилей (require('file.css')), они автоматически внедрялись на страницу.

Загрузчик style-loader делает это. Но я хочу использовать плагин mini-css-extract-plugin, который не работает в связке с style-loader и в документации которого сказано:

This plugin should be used only on production builds without style-loader in the loaders chain, especially if you want to have HMR in development.

Пример проблемы: если у меня есть несколько js файлов "точек входа" и в рантайме мне понадобится подключить один из конечных бандлов, например optional-module.js, придётся вручную подключать и его зависимости, как например optional-module.css. Я хочу, что бы модуль сам занимался этим.

p.s. html-webpack-plugin, разумеется, не решает мою проблему, потому что предназначен для генерации статических страниц, а мой вопрос о подключении стилей в рантайме.
Вот тут описал
источник

АГ

Андрей Гуртовой... in javascript_ru
Никита Михалков
Как подключать стили автоматически, в рантайме, с использованием mini-css-extract-plugin в пайплайне css?

Я указываю стили как модули, что бы явно описать зависимость js файла от стилей.

Я хочу, что бы при подключении стилей (require('file.css')), они автоматически внедрялись на страницу.

Загрузчик style-loader делает это. Но я хочу использовать плагин mini-css-extract-plugin, который не работает в связке с style-loader и в документации которого сказано:

This plugin should be used only on production builds without style-loader in the loaders chain, especially if you want to have HMR in development.

Пример проблемы: если у меня есть несколько js файлов "точек входа" и в рантайме мне понадобится подключить один из конечных бандлов, например optional-module.js, придётся вручную подключать и его зависимости, как например optional-module.css. Я хочу, что бы модуль сам занимался этим.

p.s. html-webpack-plugin, разумеется, не решает мою проблему, потому что предназначен для генерации статических страниц, а мой вопрос о подключении стилей в рантайме.
Хм. Некст жс вроде умеет в такое.  
Посмотри в сторону --json ключа
источник

АГ

Андрей Гуртовой... in javascript_ru
А что говорят в группе @webpack_ru?
источник

НМ

Никита Михалков... in javascript_ru
Я не знаю что такое некст жс. Кажется какая-то js библиотека. А мой вопрос о вебпаке. У которого уже есть такая возможность в виде style-loader, но это не работает с mini-css-extract-plugin
источник

НМ

Никита Михалков... in javascript_ru
Андрей Гуртовой
А что говорят в группе @webpack_ru?
Пока что ничего полезного
источник

АГ

Андрей Гуртовой... in javascript_ru
Никита Михалков
Я не знаю что такое некст жс. Кажется какая-то js библиотека. А мой вопрос о вебпаке. У которого уже есть такая возможность в виде style-loader, но это не работает с mini-css-extract-plugin
Оно не работает только в дев режиме.  Потому что нет смысла
источник