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
Wenn nginx proxy_pass konfiguriert, ist der Unter...
Inhaltsverzeichnis 1 Was ist SSH 2 Konfigurieren ...
Inhaltsverzeichnis 1. Wie werden Strukturen im Ge...
Webseiten enthalten sehr komplexe HTML-Strukturen...
Der mathematische Ausdruck calc() ist eine Funkti...
Docker Swarm ist ein von Docker entwickelter Cont...
Inhaltsverzeichnis Vorwort: 1. Über die Datenmigr...
Vorwort Wir haben Docker bereits installiert und ...
1. Die Verwendung von Docker Compose ist der Verw...
Dig-Einführung: Dig ist ein Tool, das DNS einschl...
Inhaltsverzeichnis 1. Gemeinsame Indexbeschreibun...
Problembeschreibung: Fehlermeldung: Ursache: com....
Um folgende Ziele zu erreichen: Die MySQL-Datenba...
Problemerklärung: Wenn Sie die CSS-Eigenschaft „a...
Inhaltsverzeichnis JS erhält den Inhalt der TXT-D...