Я пытаюсь создать пользовательский пакет @material/theme
, содержащий пользовательские цвета и только используемые компоненты (@material/textfield/mdc-text-field
в этом примере), следуя этой документации
@ mycorp / s css
переменных. S css
$primary-color: #ff742a;
$secondary-color: #ffd42a;
$text-color: #383838;
$background-color: #F6F6F6;
материал.s css
@import './variables.scss';
// Update Theme
@use "@material/theme" with (
$primary: $primary-color,
$secondary: $secondary-color,
$background: $background-color,
);
// Import only Text Field
@use '@material/textfield/mdc-text-field';
index.s css
@import './variables.scss';
@import './material.scss';
Project
Я использую React и Webkit + Babel для запуска проекта, и я установил @rmwc/textfield
для сгенерировать HTML.
Я импортирую свой стиль на свой app.scss
, импортировав индекс пакета:
@import "@mycorps/scss/src/index.scss";
Я знаю, что все остальное работает нормально (переменные, ..), но Нет стиля для материального дизайна .
Еще одна попытка
Я также попытался заменить @use
на @import
, чтобы «напишите» тему текстового поля (я полагаю?), но я получил ошибку при попытке ее построить:
ERROR in ./src/style/app.scss (./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/sass-loader/dist/cjs.js??ref--6-3!./src/style/app.scss)
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Invalid CSS after "@include mixins": expected 1 selector or at-rule, was ".core-styles;"
on line 30 of ../../../dev/mycorps/packages/mycorps-scss/node_modules/@material/textfield/mdc-text-field.scss
[...]
>> @include mixins.core-styles;
---------^
@ ./src/style/app.scss 2:26-201
@ ./src/index.js
Тот же результат, когда я пробовал оба решения безрезультатно: