Size: a a a

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

2020 July 18

y

ymdev in Webpack — русскоговорящее сообщество
Я вот в linaria stylus приносит так
const linariaLoader = {
   loader: 'linaria/loader',
   options: {
       extension: '.styl',
       preprocessor(selector, cssText) {
           return `${ selector }${ cssText }`
       }
   }
}


...
rules: [
           {
               test: /\.tsx?$/,
               use: [
                   'babel-loader',
                   linariaLoader,
                   'ts-loader'
               ]
           },
]
...
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ymdev
Я вот в linaria stylus приносит так
const linariaLoader = {
   loader: 'linaria/loader',
   options: {
       extension: '.styl',
       preprocessor(selector, cssText) {
           return `${ selector }${ cssText }`
       }
   }
}


...
rules: [
           {
               test: /\.tsx?$/,
               use: [
                   'babel-loader',
                   linariaLoader,
                   'ts-loader'
               ]
           },
]
...
а ну это они уже доделали
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
раньше там их парсер был прибит гвоздями
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
линария и астро достаточно похожи, при этом являясь абсолютно разными внутри)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Надо на этих выходных посмотреть что будет проще засунуть в vite
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
мне в линарии не понравилось в АПИ то, что мне приходится размазывать логику

например если у меня есть кнопка с тремя визуальными стилями, то в линарии это будет N свойств, каждое из которых будет функцией с ифами

а у астро - это будет 3 блока с N свойствами в каждом - очень похоже на "обычный" цсс
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
за это приходится платить "неявностью" астро - то есть конвенцией, что prop=“value” в стилях таргетится как
&.prop-value {
}

но мы решили что ок
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
Надо на этих выходных посмотреть что будет проще засунуть в vite
эти выходные уже идут если что)
источник

y

ymdev in Webpack — русскоговорящее сообщество
Еще для реакта есть https://github.com/digitalie/one-loader
Подход как во .vue файле
Но под него нет никаких инструментов (линтер и прочее) да еще и ts не знает, что с ним делать. Нужно вручную d-файлы писать
источник

A

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

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
Зависит от того где ты находишься )
да кажись везде уже наступили. кроме как может в местах заключения :-D
источник

A

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

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
Блин ну да, час назад
ты в LA? :)
источник

KS

Konstantin Sedykh in Webpack — русскоговорящее сообщество
ymdev
Еще для реакта есть https://github.com/digitalie/one-loader
Подход как во .vue файле
Но под него нет никаких инструментов (линтер и прочее) да еще и ts не знает, что с ним делать. Нужно вручную d-файлы писать
монокомпонент vue ужасен в свой реализации. бррр...
источник

y

ymdev in Webpack — русскоговорящее сообщество
Konstantin Sedykh
монокомпонент vue ужасен в свой реализации. бррр...
однофайловые компоненты прекрасны. Их использует огромное кол-во людей в том числе и компании. Другое дело что для этого нужно подходить с адекватной декомпозицией компонентов
источник

y

ymdev in Webpack — русскоговорящее сообщество
ymdev
однофайловые компоненты прекрасны. Их использует огромное кол-во людей в том числе и компании. Другое дело что для этого нужно подходить с адекватной декомпозицией компонентов
css-in-js в том же реакте - это по сути одно и то же за исключением того, что html внутри js
источник

A

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

NR

Nikolai Reguliarniy in Webpack — русскоговорящее сообщество
ymdev
css-in-js в том же реакте - это по сути одно и то же за исключением того, что html внутри js
вы немного заблуждаетесь мне кажется, или как то странно сформулировали мысль
1. css-in-js к реакту не имеет никакого отношения
2. css-in-js позволяет вынести стили в отдельный файл (да, это будет чисто компонент-обертка со стилями)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Nikolai Reguliarniy
вы немного заблуждаетесь мне кажется, или как то странно сформулировали мысль
1. css-in-js к реакту не имеет никакого отношения
2. css-in-js позволяет вынести стили в отдельный файл (да, это будет чисто компонент-обертка со стилями)
Вы тоже заблуждаетесь по поводу 2.
сss-in-js это парадигма в которой позволено описать css стили напрямую или посредственно синтаксисом валидным в мире js.
Как jsx только для css
Будет из этого сгенерирован файл или инлайн стиль зависит от конкретной реализации
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
слишком размытый термин
источник