Quiero usar este tema oscuro para mi nueva aplicación web de reacción: https://github.com/ant-design/ant-design-dark-theme
Después de seguir las instrucciones para personalizar el tema aquí y las instrucciones para aplicar el tema en README aquí, mi config-overrides.js se ve así:
const { darkTheme } = require('@ant-design/dark-theme');
const { override, fixBabelImports, addLessLoader } = require('customize-cra');
module.exports = override(
fixBabelImports('import', {
libraryName: 'antd',
libraryDirectory: 'es',
style: true,
}),
addLessLoader({
javascriptEnabled: true,
modifyVars: darkTheme
}),
);
Esto no parece estar funcionando. Por ejemplo, todavía tengo un componente de menú antd que aparece en el tema "claro" en lugar del tema "oscuro".
Me gustaría tener todos mis componentes antd renderizados con el tema oscuro sin que yo lo configure explícitamente. ¿Es eso posible? Si es así, ¿qué estoy haciendo mal?
No soy un desarrollador frontend aquí, así que avíseme si me falta algo obvio.

Si consola la
darkThemevariable de registro que se ha importado, todas las variables de estilo están presentes dentro deldarkTheme.defaultobjeto. He implementado sualiyum-theme.Entonces, para que su código funcione, debe cambiar
modifyVarsdentro delconfig-overrides.jsarchivo aSugerencia: para anular darkTheme dentro de la aplicación, puede crear su propio archivo javascript e importarlo dentro del
config-overrides.jsarchivo y desestructurarlo dentro demodifyVarsfuente
El código está desestructurando la exportación predeterminada cuando la exportación predeterminada es el objeto con las variables. Por lo tanto, debería ser:
fuente
https://www.npmjs.com/package/antd-theme
app.jsx
Para aquellos que están usando
react-app-rewire-lessycustomize-cracon react-app-rewired, habilite javascript como esteconfig-overrides.js
fuente