Open vlastv opened 9 years ago
//cc @awinogradov
А чем bem-grid не подошел?
@voischev я взял lost для примера, возможно мне нужны и другие плагины для postcss и хотелось понимать как их устанавливать.
В enb-stylus теперь тоже postcss подключен. Но, кажется, там нет API для подключения плагинов. сс @blond
Да, в enb-stylus
внутри используется PostCSS, но наружу не торчит никакой возможности подключить плагины, кроме как через поделку новых опций.
Считаете, что нужно подумать над таким API?
Именно из-за того, что внутри используется PostCSS я и решил, что могу пользоваться плагинами. А оказалось, что не видно "снаружи", по этому и появился данный топик.
@awinogradov ваш вариант имеет конфликт
Error: Concurrent techs for target: index.css, techs: "stylus" vs "enb-postcss"
// .enb/make.js
config.nodes('*desktop.bundles/*', function (nodeConfig) {
nodeConfig.addTechs([
// essential
[enbBemTechs.levels, {
levels: [
{ path: 'libs/bem-core/common.blocks', check: false },
{ path: 'libs/bem-core/desktop.blocks', check: false },
{ path: 'libs/bem-components/common.blocks', check: false },
{ path: 'libs/bem-components/desktop.blocks', check: false },
'common.blocks',
'desktop.blocks'
]
}],
// css
[require('enb-stylus/techs/stylus'), {
target: '?.css',
autoprefixer: {
browsers: ['ie >= 10', 'last 2 versions', 'opera 12.1', '> 2%']
}
}],
// postcss
[require('enb-postcss/techs/enb-postcss'), {
sourcemap : true,
plugins : [require('lost')()]
}],
]);
});
@vlastv и enb-stylus
, и enb-postcss
принимают на вход fileList
, а в данном случае необходимо, чтобы результат работы enb-stylus
(бандл) был обработан postCSS
.
Вот пример того, что подойдет, пока не появится возможность подключать плагины прямо в enb-stylus
: https://github.com/tadatuta/enb-bundle-postcss
tadatuta а есть ли в enb-stylus возможность прокинуть не валидный код в бандл? Для дальнейшей обработки enb-bundle-postcss'ом?
Например такой код: @define-mixin icon $name { padding-left: 16px; &::after { content: ""; background-url: url(/icons/$(name).png); } }
.search { @mixin icon search; }
Сломает сборку, а нужно чтобы он пробросился в бандл и обработался postCSS'ом.
Расскажите пожалуйста, как подключить пакет для PostCSS на примере Lost (вариант, установить bem-grid не предлагать). Насколько мне известно, PostCSS уже включен в последний пакет enb-stylus.
Используется enb сборщик, и yo bem stub как стартовый пакет.
Хочу получить возможность использовать LostGrid в .styl, например: