Я использую Ant-дизайн со стилевыми компонентами и хочу, чтобы мое приложение создавалось с помощью переменных css.
package.json:
"dependencies": {
...
"antd": "^3.19.1",
"styled-components": "^4.2.1",
...
}
..."webpack": "^4.29.6",
"babel-plugin-styled-components": "^1.10.0",
...
.babelrc:
{
"plugins": [
[
"@babel/plugin-proposal-class-properties",
{
"loose": true
}
],
["styled-components", {
"minify": false,
"ssr": false,
"pure": true
}]
],
"presets": ["@babel/preset-env", "@babel/preset-react"]
}
import { Input } from "antd";
import styled from "styled-components";
const StyledInput = styled(Input)`
&& {
background-color: var(--primaryColor, #fff);
}
`;
Когда я запускаю свое приложение в режиме "разработки" веб-пакета - все в порядке, результат:
.ijJGje.ijJGje {
background-color: var(--primaryColor,#fff);
}
затем я меняю режим веб-пакета на «производство», и результат:
.ijJGje.ijJGje {
background-color: #fff;
}
Я пробовал разные настройки стилевых компонентов в файле .babelrc.
Это не помогает мне.
P.S. Оказывается, проблема более серьезная. В этом контексте я не могу передать большинство параметров css (например, границы) с помощью css-переменных. Со значением по умолчанию или без.
Как я могу это исправить?