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
Problembeschreibung Vor kurzem gab es einen MySQL...
Zweimal Ihr MySQL-Passwort vergessen? Zuerst habe...
<br />Einfaches Beispiel zum Hinzufügen und ...
Bereiten Sie die Zutaten wie oben gezeigt vor (ps...
HTML <dl> Tag #Definition und Verwendung Da...
Dieser Artikel wurde ursprünglich von Bloggerin W...
Die detaillierte Installation und Konfiguration d...
Inhaltsverzeichnis Konfigurieren Sie zuerst packa...
Vorwort Wenn die Abfrageinformationen aus mehrere...
Verwenden Sie Javascript, um eine feste Seitenlei...
Lassen Sie mich Ihnen ohne weitere Umschweife den...
Hinweise zur Linux-Installation von MySQL 1. Stel...
Inhaltsverzeichnis DML-Anweisungen 1. Datensätze ...
Die meisten der folgenden Befehle müssen in der K...
Dinge zu beachten 1. Zunächst müssen Sie im MySQL...