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データベースのストアドプロシージャとトランザクションの違い
導入インターネット アプリケーションの普及に伴い、膨大なデータの保存とアクセスがシステム設計における...
フローティング広告は、ウェブサイト上で非常に一般的な広告形式です。フローティング広告は、ユーザーの閲...
1: MySqlをダウンロードする公式サイトのダウンロードアドレス: https://dev.mys...
数秒後に広告が表示されて消えることがよくあります。この機能を実装するには、JQuery フレームワー...
1 概要システム Centos8 では、httpd を使用してローカル Web サーバーを構築します...
以下の質問はすべて InnoDB ストレージ エンジンに基づいています。 1. 最も大きな ID を...
よく使われる4つのMySQLエンジンの紹介(1):MyISAMストレージエンジン:トランザクションや...
<link> タグは、現在のドキュメントと Web コレクション内の他のドキュメントとの...
この記事では、例を使用して、MySQL データベースのデータ テーブルの最適化、外部キーの使用、およ...
目次1. 親コンポーネントが子コンポーネントに値を渡す1. 親コンポーネント.vue 2. サブコン...
通常の開発では、凸型の丸い角、つまり border-radius 属性を使用するのが一般的です。凹角...
以下の記事を読んだ後、プロジェクトをサーバーにデプロイできます。Tomcat、JDK、MySQL な...
弊社のプロジェクトは Java で開発され、ミドルウェアは Tomcat でした。運用中に、Tomc...
今日、ブラウザの互換性の問題にいくつか遭遇しました。そのうちの 1 つは奇妙に感じました。Firef...
この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介しま...