Создать-реагировать-приложение (без извлечения) + бурбон / аккуратный?
Я переписываю "старый" прототип React, который использует Bourbon, он также использует gulp-sass в gulpfile для вставки аккуратной зависимости узла:
var sassOptions = {
includePaths: require('node-neat').includePaths,
};
Я хотел бы использовать create-react-app
и иметь "простой" рабочий процесс для стилей с помощью сценария npm для компиляции файлов sass (также потому, что create-реакции-приложение ограничивает вас в этом), но я не могу понять, как это сделать.
"build-css": "node-sass src/styles/ -o src/",
"watch-css": "npm run build-css && node-sass src/styles/ -o src/ --watch --recursive"
Вероятно, в будущем я буду переписывать стили, используя другой подход (возможно, использовать стилизованные компоненты, возможно, продолжать использовать Sass и полностью исключить Bourbon), но сейчас мне просто нужно перенести стили Sass из старого проекта.
Есть какие-нибудь идеи по интеграции create-реакции-приложения (без извлечения) и Bourbon/Neat?
Есть ли способ, например, добавить бит neat.includePaths в однострочный скрипт node-sass в package.json?
1 ответ
Насколько я знаю, вы не можете оценить includePaths
Вы должны иметь возможность импортировать Бурбон и Neat через одну строку в package.json
,
Тем не менее, вы все еще можете использовать Bourbon +Neat с вашим неотгруженным приложением React. Если вы сохраните package.json
внесите изменения, как описано здесь React, установите гемы на свой компьютер и установите их локально в каталогах Sass, где вы считаете нужным. В качестве примера;
- / SRC
- / стили
- / поставщики
- / бурбона
- / аккуратный
- / Другая-дерзость библиотека
- /база
- / расположение
- /...
- / поставщики
- App.js
- ...
- / стили
Установив гемы, вы запускаете команды там, где вы хотите их установить. bourbon install --path <some-path>
а также neat install
,
Когда вы можете ссылаться на Бурбон и Нит таким образом, это не проблема, чтобы просто @import vendors/bourbon/bourbon
и т.п.
Конечно, этот способ управления стилями не соответствует наработанному модульному подходу к React / Webpack, но иногда определенно требуется полностью контролируемое дерево стилей Sass.