@Interface

Можно ли (и как, если да) научить webpack loader не только преобразовывать текущий файл, но и собирать другой?

Хочется получить что-то очень близкое к https://github.com/webpack-contrib/extract-text-we... только так, чтобы он работал не с css-loaders и соответственно css, а с чем-то кастомным.

Т.е. есть файл style.xxx, не так уж и сложно прочесть его в loader'e сделать нужные преоброзования и выплюнуть css или js (например с набором классов). А вот как выплюнуть и то и то не очень понятно.

Можно ли сделать это в рамках loader'а? Нужно ли делать плагин? Может есть какой-то минималистичный плагин, ведущий себя схожим образом с extract-text-webpack-plugin (у extract-text-webpack-plugin много кода, а такая логика казалось бы должна реализовываться в десяток строк)?

В итоге должен получиться loader с таким
поведением
// style.js
export const css = '.foo {color: red}';
export const meta = 42;


// app.js
import style from './style';

console.log(style.meta); // выведет 42
console.log(style.css); // выведет undefined


Должно получиться 2 бандла:
bundle.js - содержит транспилированный app.js
bundle.css - содержит .foo {color: red}
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы