#reactjs #sass #devextreme
Вопрос:
Я использую Devextreme для своего проекта React, но после обновления я получил эту ошибку при сборке..
«Ошибка: $цвет: [объект Объект] не является цветом».
Версия: 21.2.3
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.
Ответ №1:
Проблема в том, что когда я пытаюсь создать свой проект, он изменяет файлы в темах/сгенерированных
переменные.дополнительные.scss для
$base-accent: [object Object]; $base-text-color: [object Object]; $base-bg: [object Object]; $base-border-color: [object Object]; $base-border-radius: [object Object];
и файл variables.base.scss в
$base-accent: [object Object]; $base-text-color: [object Object]; $base-bg: [object Object]; $base-border-color: [object Object]; $base-border-radius: [object Object];
однако, если я изменю [объект объекта] на цвета, проблема исчезнет..
переменные.дополнительные.scss для
$base-accent: #ff5722; $base-text-color: #fff; $base-bg: #363640; $base-border-color: #515159; $base-border-radius: 4px;
и файл variables.base.scss в
$base-accent: #ff5722; $base-text-color: rgba(0, 0, 0, 0.87); $base-bg: #fff; $base-border-color: #e0e0e0; $base-border-radius: 4px;
Кроме того, понижение вашей версии устранит проблему
«devextreme-конструктор тем»: «20.2.6»,
Кстати, в некоторых облаках он автоматически обновит его и изменит на последнюю версию. В этом случае вы просто удалите некоторые команды из своего файла devextreme.json.
Вместо этого;
{ "applicationEngine": "react", "build": { "commands": [ { "command": "build-theme", "options": { "inputFile": "src/themes/metadata.base.json", "outputFile": "src/themes/generated/theme.base.css" } }, { "command": "build-theme", "options": { "inputFile": "src/themes/metadata.additional.json", "outputFile": "src/themes/generated/theme.additional.css" } }, { "command": "export-theme-vars", "options": { "inputFile": "src/themes/metadata.base.json", "outputFile": "src/themes/generated/variables.base.scss" } }, { "command": "export-theme-vars", "options": { "inputFile": "src/themes/metadata.additional.json", "outputFile": "src/themes/generated/variables.additional.scss" } } ] } }
используйте это;
{ "applicationEngine": "react", "build": { "commands": [ { "command": "build-theme", "options": { "inputFile": "src/themes/metadata.base.json", "outputFile": "src/themes/generated/theme.base.css" } }, { "command": "build-theme", "options": { "inputFile": "src/themes/metadata.additional.json", "outputFile": "src/themes/generated/theme.additional.css" } } ] } }