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 や rabbitmq などのミド...
1. インストールパッケージをダウンロードするインストール パッケージは次の場所にあります:参考:...
目次FormDataとは何ですか? vueとaxiosの協力による実践的な体験追加()セット()消去...
序文最近、仕事で、MySQL ユーザーの権限を変更するには、特定の IP アドレスへのアクセスを制限...
序文システムをインストールしたときに、パーティション領域を適切に割り当てませんでした。その後のメンテ...
これまでの記事はすべて私自身の学習記録であり、主に以前に遭遇した落とし穴を忘れないようにするためのも...
この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
目次前面に書かれた1. Ngixnイメージの作成2. Java Web (Tomcat) アプリケー...
この記事では、MySQL のスケジュールされたデータベース バックアップ操作の例について説明します。...
目次$nextTick() $forceUpdate() $セット() .sync——2.3.0 以...
デフォルトでは、MySQLの文字タイプは大文字と小文字を区別しません。つまり、name='A...
カーネル: [root@opop ~]# cat /etc/centos-release CentO...
レムの簡単な分析まず、remはCSS単位です。pxの固定ピクセル単位と比較すると、remはより柔軟性...
純粋な CSS を使用して、マウスが行の上を通過するときに行の背景色を変更し、その行にフォーカスがあ...
nginx のサーバーと場所の構成を簡単に整理してみましょう。たとえば、URL: www.mask_...