Ich möchte dieses dunkle Thema für meine neue React-Web-App verwenden: https://github.com/ant-design/ant-design-dark-theme
Nachdem ich den Anweisungen zum Anpassen des Themas hier und den Anweisungen zum Anwenden des Themas in README hier gefolgt bin, sieht meine config-overrides.js folgendermaßen aus:
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
}),
);
Dies scheint nicht zu funktionieren. Zum Beispiel habe ich eine Menü- und Komponentenkomponente, die immer noch im Thema "Hell" anstelle des Themas "Dunkel" angezeigt wird.
Ich möchte, dass alle meine Antd-Komponenten mit dem dunklen Thema gerendert werden, ohne dass ich es explizit einstelle. Ist das möglich? Wenn ja, was mache ich falsch?
Kein Frontend-Entwickler hier, also lassen Sie mich bitte wissen, wenn mir etwas Offensichtliches fehlt.
Wenn Sie
darkTheme
die importierte Konsolenprotokollvariable verwenden , sind alle Stilvariablen imdarkTheme.default
Objekt vorhanden. Ich habe ihre implementiertaliyum-theme
.Damit Ihr Code funktioniert, müssen Sie
modifyVars
innerhalb derconfig-overrides.js
Datei auf ändernProTip: Um darkTheme in der Anwendung zu überschreiben, können Sie Ihre eigene Javascript-Datei erstellen und in eine Datei importieren
config-overrides.js
und in dieser zerstörenmodifyVars
quelle
Der Code zerstört den Standardexport, wenn der Standardexport das Objekt mit den Variablen ist. Daher sollte es sein:
quelle
https://www.npmjs.com/package/antd-theme
app.jsx
Für diejenigen , die verwenden
react-app-rewire-less
undcustomize-cra
mit reagieren-app-rewired aktivieren Sie Javascript wie folgtconfig-overrides.js
quelle