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
Inhaltsverzeichnis Die erste Methode: Router-Link...
1. Notwendigkeit des Tunings Ich habe mich immer ...
Inhaltsverzeichnis Schriftarten mit font-face ric...
Vorwort Bei der Entwicklung eines Gateway-Projekt...
Inhaltsverzeichnis Unterschied zwischen char und ...
Inhaltsverzeichnis 1. Einführung in Jenkins 2. Je...
Da immer mehr Docker-Images verwendet werden, mus...
1 Ziehen Sie das Bild von hup Docker-Pull Nginx 2...
Was ist der Zweck der Erstellung einer eigenen Web...
Um das Kursdesign zu realisieren, habe ich kürzli...
1. Laden Sie das Repository-Image herunter Docker...
1. MySQL 8.0.20 herunterladen und dekomprimieren ...
In diesem Artikel erfahren Sie, wie Sie Python3.6...
In diesem Artikelbeispiel wird der spezifische Ja...
Tag-Typ (Anzeigemodus) HTML-Tags werden im Allgem...