antd-mobileをインストールする グローバル輸入npm をインストール antd-mobile --save 'antd-mobile/dist/antd-mobile.css' をインポートします。 'react' から React をインポートします。 'antd-mobile' から Button をインポートします。 定数インデックス = () => { 戻る ( <div> <Button type="primary">プライマリ</Button> </div> ); } デフォルトインデックスをエクスポートします。 オンデマンドインポートnpm インストール babel-plugin-import -s プラグインをインストールし、 カスタマイズ-cra 構成 API ドキュメント npm インストール react-app-rewired カスタマイズ cra -s 「スクリプト」: { "開始": "react-app-rewired 開始", "ビルド": "react-app-rewired ビルド", "テスト": "react-app-rewired テスト", "取り出し": "react-app-rewired 取り出し" }, ルートディレクトリに新しい const { override, fixBabelImports } = require('customize-cra'); モジュール.エクスポート = オーバーライド( BabelImportsを修正('import', { ライブラリ名: 'antd-mobile', スタイル: 'css', })、 ); postcss pxからremへの導入npm で lib-flexible postcss-px2rem-exclude --save をインストールします
'lib-flexible' をインポートする
const { override、fixBabelImports、addPostcssPlugins、addWebpackAlias} = require('customize-cra'); 定数パス = require("パス"); モジュール.エクスポート = オーバーライド( BabelImportsを修正('import', { ライブラリ名: 'antd-mobile', スタイル: 'css', })、 追加Postcssプラグイン( [require("postcss-px2rem-exclude") ( { remUnit: 75, //デザインサイズ remPrecision: 2, //小数点以下2桁までしか変換しない exclude: /node_modules/i //プラグインはremに変換する必要がない } ) ] )、 WebpackAliasを追加します({ "@": path.resolve(__dirname, "src") }) ); 使用量を減らす必要がある場合 npm インストール less less-loader -s プロジェクトがエラーで起動する場合は、 npm インストール [email protected] -s ピット! 順番に注意が必要 const { override、fixBabelImports、addPostcssPlugins、addWebpackAlias、addLessLoader } = require('customize-cra'); 定数パス = require("パス"); モジュール.エクスポート = オーバーライド( BabelImportsを修正('import', { ライブラリ名: 'antd-mobile', style: true, //デフォルトは 'css' })、 レスローダーを追加します({ javascriptが有効: true、 modifyVars: { "@brand-primary": "#1DA57A" }, //カスタムテーマ}), 追加Postcssプラグイン( [require("postcss-px2rem-exclude") ( { remUnit: 75, //デザインサイズ remPrecision: 2, //小数点以下2桁までしか変換しない exclude: /node_modules/i //プラグインはremに変換する必要がない } ) ] )、 WebpackAliasを追加します({ "@": path.resolve(__dirname, "src") }) ); 補足: reactプロジェクトにantd-mobileが導入されたためにpostcss設定のpxからremへの変換が失敗する問題を解決します 今日、antd-mobileを使用したところ、以前設定したpostcssが無効であることがわかりました。次の落とし穴を防ぐために、解決策を記録します。config-overrides.jsファイルでpostcssを書き直し、次のコードを追加します。 npm i react-app-rewire-postcss postcss-px2rem-exclude -S 定数{ オーバーライド、 BabelImportsを修正、 WebpackAliasを追加、 デコレーターレガシーを追加、 } = require("customize-cra"); 定数パス = require("パス"); postcss は、react-app-rewire-postcss のサブクラスです。 モジュール.エクスポート = オーバーライド( //オンデマンド読み込みを設定するfixBabelImports("import", { ライブラリ名: "antd-mobile", スタイル: "css", })、 //設定ファイルエイリアスaddWebpackAlias({ "@": path.resolve(__dirname, "src"), "@scss": path.resolve(__dirname, "src/assets/scss"), "@images": path.resolve(__dirname, "src/assets/images"), "@views": path.resolve(__dirname, "src/views"), "@network": path.resolve(__dirname, "src/network"), "@store": path.resolve(__dirname, "src/store"), "@components": path.resolve(__dirname, "src/components"), })、 デコレータレガシー()、 (設定、環境) => { // postcss を書き換える rewirePostcss(config, { プラグイン: () => [ 必要("postcss-flexbugs-fixes")、 必要("postcss-preset-env")({ 自動プレフィックス: { フレックスボックス: "no-2009", }, ステージ: 3, })、 必要("postcss-px2rem-exclude")({ // デザイン案幅/10 rem単位: 1080 / 10, 除外: /node-modules/i、 })、 ]、 }); 設定を返します。 } ); 以上がReactを使ってantd-mobile+postcssでモバイル端末を構築する手順です。Reactを使ったモバイル端末の構築についての詳細は、123WORDPRESS.COM内の他の関連記事もぜひご覧ください! 以下もご興味があるかもしれません:
|
<<: Dockerはホスト間のネットワーク通信を実現するためにMacvlanを導入する
>>: MySQLデータベースのストアドプロシージャとトランザクションの違い
序文:タイムスタンプ フィールドは、MySQL でよく使用されます。たとえば、データ行が作成または変...
序文単一障害点を解決するには、マスター/スレーブ ホット スタンバイ ソリューションを構成する必要が...
Linux に nginx と複数の tomcat をインストールする方法はここでは紹介しません。不...
1. VMware Workstation 64バージョンをダウンロードするhttps://www....
1. 正常に生成されたアイコン ファイルをダウンロードし、名前を favico.ico に変更して、...
目次シナリオ要件glibc バージョンglibcのインストールglibc ソフトリンクシナリオ要件C...
MySQL の explain コマンドは SQL のパフォーマンスを分析できます。その 1 つが ...
今日、私の同僚が MYSQL クエリ ステートメントの作成時に非常に奇妙な問題に遭遇しました。MyS...
次のような要件があります: インポート ボタン。ボタンをクリックして Excel テーブルをインポー...
上記のように材料を準備します(ps: hadoop-3.1.2-srcはhadoop-3.1.2に変...
jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...
目次背景解決新しい質問高度な背景シャトル ボックスが大量のデータを処理すると、レンダリングされる D...
目次1.ライフサイクルとは何か2. 読み込みプロセス1.コンストラクタ2. レンダリング3. コンポ...
この記事を書いた理由は、修正した分散 PyTorch プログラムを Facebook のクラスター上...
目次1. データベース設計の3つのパラダイムに関する知識の説明1. デザインパラダイムとは何ですか?...