Ответы
Что я делаю не так?
Не может быть ни одного ответа.Попробуйте это.
A.Вы не экспортируете переменные . Я предлагаю попробовать импортировать переменные, которые вы хотите использовать, а затем экспортировать переменные.«Зачем экспортировать то, что вы уже должны импортировать ?!»Я все еще спрашиваю себя об этом, но я достиг прогресса, веря в следующее предположение :
B.Установите параметр postcss-preset-env
preserve
на true
. . При этом должен указывать плагинам на включение «предварительно заполненного» CSS (например, ваших пропущенных переменных).У меня есть мнение против этого:
C.Выясните, имеет ли Webpack непредвиденное поведение. Parcel 1.0 анализирует каждый файл CSS независимо при объединении .Без пакета (без Webpack, Parcel, Rollup и т. Д.) Я скомпилировал функциональный код с помощью и , установив preserve
в false
и , а не , используя exportTo
.См. Раздел «Предупреждение».
Может кто-нибудь объяснить, как использовать importFrom из postcss-preset-env?
Возможно. Вы, похоже, правильно используете importFrom
.Но вы можете попробовать эти шаги для любого из приведенных выше ответов.
Ответ A
- Введите через
importFrom
,переменные, которые вы хотите сделать доступными для postcss-preset-env
(пока он анализирует ваш CSS). - Определите через
exportTo
, где создать файл CSS, который вы хотите включить вваш окончательный CSS. - Включите экспортированный CSS в окончательный CSS.
Ответ B
- Проверьте, установлен ли параметр
postcss-preset-env
опция preserve
до false
или true
решает проблему.
Ответ C
- Проверка PostCSS независимо от Webpack.Я рекомендую
postcss-cli
.
Предупреждение
Показатель успеха postcss-preset-env
с использованием импортированных переменных и выбора переменных, необходимых для экспорта, зависит отon:
формат из значений , переданных в importFrom
и exportTo
- путь(s) к файлам с данными
- прямой ввод данных
формат переменных , переданных вimportFrom
и exportTo
- CSS
- JSON
- Объект JavaScript
порядок , в котором значения / переменные передаются
тестовые примеры плагина do не тестовый заказ из файлов;import
test тестирует только один заказ из простых объектов с базовым использованием.
Детали заказа ускользают от меня.Могут потребоваться более сложные тестовые случаи.
Мой опыт использования Посылка (не Webpack)
Другой загрузчик, но тот же плагин.
- Если формат этих источников переменных - пути к файлам в массиве, то порядок имеет значение :
- пользовательские селекторы
- переменные среды
- Размещение одного из этих двух исходных переменных сначала сделает другой неэффективным.
- Если , то эти два исходных формата переменных имеют один объект JavaScript и один путь к файлу, тогда порядок имеет значение .
- Если , то эти два исходных формата переменных оба Объекты JavaScript, тогда порядок не имеет значение .
- Порядок других источников переменных, если они из файлов, кажется несущественным.
Ссылка
postcss-preset-env
Выпуск № 141: «Смущен importFrom
и ожидаемым результатом» - Личные проб и ошибок, а также некоторые систематические проверки.
- Контрольные примеры
postcss-preset-env
не охватывают примеры, показанные в документации. - Чтение моих выдернутых пучков волос, как будто это кости оракула. ?