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
darkTheme
variable de registro que se ha importado, todas las variables de estilo están presentes dentro deldarkTheme.default
objeto. He implementado sualiyum-theme
.Entonces, para que su código funcione, debe cambiar
modifyVars
dentro delconfig-overrides.js
archivo aSugerencia: para anular darkTheme dentro de la aplicación, puede crear su propio archivo javascript e importarlo dentro del
config-overrides.js
archivo y desestructurarlo dentro demodifyVars
fuente
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-less
ycustomize-cra
con react-app-rewired, habilite javascript como esteconfig-overrides.js
fuente