Снежный покров и postcss-импорт?

Я пытаюсь использовать postcss-simple-vars с Snowpack.

REPL: https://github.com/frederikhors/snowpack-svelte-tailwindcss

Я использую https://github.com/snowpackjs/snowpack/tree/main/create-snowpack-app/app-template-svelte-typescript

Я пытаюсь использовать это так:

  • postcss.config.js:
module.exports = {
  plugins: [
    require('postcss-import'),
    require('postcss-simple-vars'),
    require('tailwindcss'),
    require('autoprefixer'),
    ...(production ? [require('cssnano')] : [])
  ],
};
  • index.js:
import "./index.css";
  • index.css:
@tailwind base;
@tailwind components;

@import "./colors.css";

@tailwind utilities;

body {
  background-color: $my-custom-bgcolor;
}
  • colors.css:
$my-custom-bgcolor: #ff0000;

но он не может найти вары, почему?

Error: Command failed with exit code 1: postcss
CssSyntaxError: postcss-simple-vars: C:\project\stdin:28:3: Undefined variable $my-custom-bgcolor

Вы можете мне помочь?

ОБНОВЛЕНИЕ:

Я прочитал все https://github.com/snowpackjs/snowpack/discussions/1693 и все перепробовал: НЕ УДАЧИ! ????

Я не могу импортировать вложенные .css с @import как:

@import "./colors.css";

ни как:

@import "colors.css";

Вследствие этого я не могу использовать postcss-simple-vars.


person user14788508    schedule 31.01.2021    source источник


Ответы (1)


Наконец я нашел решение, которое сработало для меня:

  1. удалите плагин postcss-import: импорт выполняется Snowpack.
  2. везде используйте относительные пути (./colors.css или ../../colors.css)
  3. @import файл переменных везде, где используются переменные
  4. переключиться с postcss-simple-vars на postcss-custom-properties

Я не уверен, нужны ли шаги 3 и 4, по крайней мере, это сработало для меня. Код также выглядит чище с properties вместо simple vars.

person freytag    schedule 05.02.2021
comment
Я отправил запрос на перенос с исправлением вашего репо. Надеюсь, это поможет. - person freytag; 05.02.2021
comment
Спасибо за вашу работу. Но postcss-simple-vars не совсем похож на postcss-custom-properties, не так ли? - person user14788508; 05.02.2021
comment
Что вы имеете в виду с: The import is done by Snowpack.? Почему вы импортируете из dist? @import "/dist/style/tailwind.css"; и @import "/dist/style/colors.css";? - person user14788508; 05.02.2021