Installieren Sie antd-mobile Globaler Importnpm installiere antd-mobile --save CSS in importiere „antd-mobile/dist/antd-mobile.css“; Verwenden von Antd-Komponenten in importiere React von „react“; importiere { Button } von „antd-mobile“; const index = () => { zurückkehren ( <div> <Button type="primary">primär</Button> </div> ); } Standardindex exportieren; Import auf Anfragenpm installiere Babel-Plugin-Import -s Installieren Sie Plugins und überschreiben Sie Dokumentation zur Customize-CRA-Konfigurations-API npm installiere react-app-rewired customize-cra -s Befehlsmethode zum Ändern "Skripte": { "Start": "React-App-Rewired-Start", "Build": "React-App-Rewired-Build", "Test": "React-App-Rewired-Test", "auswerfen": "react-app-rewired auswerfen" }, Erstellen Sie eine neue const { override, fixBabelImports } = erfordern('customize-cra'); modul.exporte = überschreiben( fixBabelImports('importieren', { Bibliotheksname: "antd-mobile", Stil: "css", }), ); Löschen Sie das zuvor in Einführung von PostCSS PX in REMnpm installiere lib-flexible postcss-px2rem-exclude --save Importieren Sie importiere 'lib-flexible' Ändern Sie const { override, fixBabelImports, addPostcssPlugins, addWebpackAlias} = require('customize-cra'); const path = require("Pfad"); modul.exporte = überschreiben( fixBabelImports('importieren', { Bibliotheksname: "antd-mobile", Stil: "css", }), addPostcssPlugins( [erfordern("postcss-px2rem-ausschließen") ( { remUnit: 75, //Designgröße remPrecision: 2, //Nur auf zwei Dezimalstellen umrechnen exclude: /node_modules/i //Plugins müssen nicht in rem umrechnen } ) ] ), addWebpackAlias({ "@": Pfad.auflösen(__dirname, "src") }) ); Wenn Sie weniger verwenden müssen npm installiere weniger less-loader -s Wenn das Projekt mit einem Fehler startet, liegt das daran, dass npm installiere [email protected] -s Grube! Auf die Reihenfolge ist zu achten const { override, fixBabelImports, addPostcssPlugins, addWebpackAlias, addLessLoader } = require('customize-cra'); const path = require("Pfad"); modul.exporte = überschreiben( fixBabelImports('importieren', { Bibliotheksname: "antd-mobile", Stil: true, //Standard ist „css“ }), addLessLoader({ javascriptEnabled: true, modifyVars: { "@brand-primary": "#1DA57A" }, //Benutzerdefiniertes Design}), addPostcssPlugins( [erfordern("postcss-px2rem-ausschließen") ( { remUnit: 75, //Designgröße remPrecision: 2, //Nur auf zwei Dezimalstellen umrechnen exclude: /node_modules/i //Plugins müssen nicht in rem umrechnen } ) ] ), addWebpackAlias({ "@": Pfad.auflösen(__dirname, "src") }) ); Ergänzung: Lösen Sie das Problem, dass die Konvertierung der PostCSS-Konfiguration von px nach rem aufgrund der Einführung von antd-mobile im React-Projekt fehlschlägt Heute habe ich antd-mobile verwendet und festgestellt, dass das zuvor konfigurierte Postcss ungültig war. Um die nächste Falle zu vermeiden, werde ich die Lösung aufzeichnen: Schreiben Sie Postcss in der Datei config-overrides.js neu und fügen Sie den folgenden Code hinzu npm ich reagiere-app-rewire-postcss postcss-px2rem-exclude -S Konstante { außer Kraft setzen, fixBabelImports, addWebpackAlias, addDecoratorsLegacy, } = erfordern("anpassen-cra"); const path = require("Pfad"); const rewirePostcss = erforderlich("react-app-rewire-postcss"); modul.exporte = überschreiben( //On-Demand-Laden konfigurieren fixBabelImports("import", { Bibliotheksname: "antd-mobile", Stil: "css", }), //Konfigurationsdatei aliasaddWebpackAlias({ "@": Pfad.auflösen(__dirname, "src"), "@scss": Pfad.auflösen(__dirname, "src/assets/scss"), "@images": Pfad.auflösen(__dirname, "src/assets/images"), "@views": Pfad.auflösen(__dirname, "src/views"), "@network": Pfad.resolve(__dirname, "src/network"), "@store": Pfad.resolve(__dirname, "src/store"), "@components": Pfad.resolve(__dirname, "src/components"), }), addDecoratorsLegacy(), (Konfiguration, Umgebung) => { // Postcss neu schreiben rewirePostcss(Konfiguration, { Plugins: () => [ erfordern("postcss-flexbugs-fixes"), erfordern("postcss-preset-env")({ Autopräfix: { Flexbox: "Nr. 2009", }, Stufe: 3, }), erfordern("postcss-px2rem-exclude")({ // Entwurfsbreite/10 remEinheit: 1080 / 10, ausschließen: /node-modules/i, }), ], }); Konfiguration zurückgeben; } ); Oben sind die Details zur Verwendung von React zum Erstellen eines mobilen Terminals mit antd-mobile+postcss aufgeführt. Weitere Informationen zum Erstellen eines mobilen Terminals mit React finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Docker setzt Macvlan ein, um eine hostübergreifende Netzwerkkommunikation zu erreichen
>>: Der Unterschied zwischen gespeicherten Prozeduren und Transaktionen in MySQL-Datenbanken
Verwenden Sie CSS, um Bildlaufleisten zu ändern 1...
Umsetzungsideen: Verwenden Sie text-shadow in CSS...
Ich bin auf den MySQL-FEHLER 1045 gestoßen und ha...
Jeder muss mit Tabellen vertraut sein. Wir stoßen...
Inhaltsverzeichnis 1. Übersicht 2. Routing Naviga...
1. Zwei Wörter am Anfang Hallo zusammen, mein Nam...
In unserer täglichen Arbeit kommen wir oft mit Da...
Einfache Anwendungsbereitstellung 1. Verzeichniss...
Glasfenster Was wir heute erreichen werden, ist d...
1. Hintergrund Sysbench ist ein Stresstest-Tool, ...
<br />„Es gibt keine hässlichen Frauen auf d...
Die Tabellenpartitionierung unterscheidet sich vo...
1. Abnormale Leistung beim Docker-Start: 1. Der S...
1. Einleitung (1) Einführung in vw/vh Bevor wir s...
BFC-Konzept: Der Blockformatierungskontext ist ei...