質問コードにはプロンプトがありません: 低レベルコードエラー: 解決可能なオプションは次のとおりです。
私たちの選択: vscode + Typings + eslint
ツールとプラグインエディター: vscode。 必須および推奨されるプラグインは次のとおりです。 注記:
コードインテリジェンスのヒントreact-native などのサードパーティ パッケージの場合: グローバルにタイピングをインストールします。 npm インストール タイピング -g react および react-native の API ドキュメントをインストールします。 インストール dt~react --save インストール dt~react-native --save インストールが完了するのを待つと (パッケージの数とネットワークの状態によって異なります)、プロジェクトのルート ディレクトリに、typings ディレクトリと types.json 構成ファイルが作成されます。
メソッドスマートヒント: 表示方法のパラメータ: マウスをホバーすると手順が表示されます: ビジネス コード開発者の場合: 標準のモジュラー js コードの場合、vscode は自動的に接続を確立し、プロンプトを提供するため、コメントを記述するだけで済みます。 ツールキットまたは SDK 開発者の場合: コードを他の学生に公開する場合は、公開時に対応する .d.ts インターフェース ファイルを提供する必要があります。 インターフェースファイルの書き方: ドキュメント コードの静的チェック コードは、CLI と構成ファイル (ルール) で構成される eslint の助けを借りて静的に lint されます。 vscode に対応するプラグインをインストールすると、CLI を自分で実行しなくても、エディター上で検出結果をリアルタイムで確認できるようになります。 注: この記事では、開発では通常使用されない eslint-cli のパラメータについて説明します。自動化されたスクリプト コマンドを作成するときは、ドキュメントを確認してください。 まず、eslint cli と関連プラグインをインストールし、プロジェクトの package.json に開発依存関係を追加します (これは一般的な RN 構成です)。 「devDependencies」: { "eslint": "^3.3.1", "バベル-eslint": "^6.1.2", "eslint-config-airbnb": "^10.0.1", "eslint-プラグインインポート": "^1.14.0", "eslint-プラグイン-jsx-a11y": "^2.1.0", "eslint-プラグイン-react": "^6.1.2" } 次に、npm install を実行してインストールします。 設定ファイル .eslintrc.js (ここではコメントを追加できるため js 形式を使用します。json 形式はオプションです) ここで、eslint init を使用してウィザードを起動し、生成することができます。 既製のものをそのまま使用することもできます(利点は、チームの他のプロジェクトと一貫性があることです)。プロジェクトのルートディレクトリに新しい.eslintr.jsファイルを作成します。内容は次のとおりです。 モジュール.エクスポート = { パーサー: 'babel-eslint'、 パーサーオプション: { ソースタイプ: 'モジュール' }, 拡張: "airbnb", プラグイン: [ 「反応する」、 "jsx-a11y", "輸入" ]、 ルール: // 0 = オフ、1 = 警告、2 = エラー //FB設定リファレンス: // https://github.com/facebook/react-native/blob/8baaad9b0fbda2b02bb1834452aa63cac7910dc5/.eslintrc "グローバル要求": 0, "no-use-before-define": 0, // 定義される前の変数の使用を禁止する "max-len": 0, // プログラム内の行の最大長を指定します (デフォルトではオフ) "no-console": 0, // コンソールの使用を許可しない (ノード環境ではデフォルトでオフ) "no-undef": 2, // /*global */ ブロックで指定されていない限り、宣言されていない変数の使用を禁止します 「未使用変数なし」: 0, "block-scoped-var": 0, // var ステートメントをブロックスコープであるかのように扱います (デフォルトではオフ) "complexity": 0, // プログラムで許容される最大の循環的複雑度を指定します (デフォルトではオフ) "consistent-return": 0, // return ステートメントでは常に値を指定するか、または値を指定しないことを要求します // async-await を許可する 'ジェネレーターの星の間隔': 0, "no-return-assign": 1, // return 文での代入の使用を禁止する "react/jsx-ファイル名拡張子": 0, 「反応/自己終了コンプ」: 1, "react/jsx-閉じ括弧の位置": 0, "react/prop-types": 0, // reduxのようなプロパティの挿入を避ける}, // ここで使用できるグローバル変数を設定します "globals": { 「ウィンドウ」:true、 「フェッチ」:true、 "__DEV__": 真、 "__APP__": 真、 "__ANDROID__": 真、 "__IOS__": 真 } }; ここでは主にプラグインと検出ルールを設定します。いくつかの手順は次のとおりです。
ここでのルールは、基本的に実践からまとめた js コードの書き方のベストプラクティスです。検出エラーが発生した場合は、ルールを直接検索して手順を読んでください。 ただシャットダウンしないでください。 vscode 用の eslint プラグインをインストールした後: さらに: 事前コミット ツールを使用して eslint を実行し、各送信前にコードを監視できます。失敗した場合、送信は禁止されます。 デバッグvscode に react-native-tools プラグインをインストールした後、chromDevTools を使用してコードをデバッグできます。 よりネイティブに近いデバッグ方法。 私たちがよく使う方法は次のとおりです。
要約する仕事をうまくやり遂げたいなら、まず道具を研がなければなりません。努力する価値はあります。 優れた開発環境は、品質を確保しながら効率性を実現します。 優れた開発経験があれば、コーディングが楽しくなります。 これで、vscode を使用して react-native 開発環境を構築する方法を説明するこの記事は終了です。より関連性の高い vscode 構築 react-native コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: SQL文でのgroup byの使用について簡単に説明します
>>: Linux のプロセスクラッシュの原因をコアダンプ技術を使用して追跡する簡単な分析
この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...
序文Linux で最も広く使用されているデータベースは MySQL です。この記事では、Linux ...
目次1. JavaScriptはHTMLでキャンバスを使用する2. ページストレージ技術1. Jav...
概要: 多くの企業、特にインターネット Web サイトを主な事業とする企業のほとんどが、「アーティス...
MySQL には、msi インストールと zip 解凍の 2 つのインストール方法があります。 zi...
トリガー:トリガーの使用シナリオと対応するバージョン:トリガーは次の MySQL バージョンで使用で...
例:ヒント:このコンポーネントはvue-cropperの二次パッケージに基づいていますプラグインをイ...
開発中、MySQL へのリモートアクセスでよく問題に遭遇します。そのたびに検索する必要があり、面倒に...
目次1. 基本的な使い方2. 指示の動作原理2.1. 初期化2.2 テンプレートのコンパイル2.3....
このコレクションには、あなたのデザインアイデアにインスピレーションを与える、輝いて光沢のある、優れた...
背景会社のコードは第三者に提供され、利用されます。ソースコードが完全に漏洩しないようにするには、提供...
この記事では、ポップアップボックスコンポーネントメッセージのVue3手動カプセル化の具体的なコードを...
Bステーションでパスワードを入力するときに目を覆っているこの画像を見たことがある人もいると思いますこ...
目次例1例2例3例4例1 <html> <ヘッド> <title>...
この記事では、線形グラデーションの凹四角形の遷移効果の難しさやアイデアについて説明します。主に、凹四...