vscodeを使用してuniappを開発する方法

vscodeを使用してuniappを開発する方法

私はフロントエンド プロジェクトの開発に常に vscode を使用してきたため、現在ではいくつかの小さなプログラムや h5 プロジェクトは uniapp を使用して開発されています。しばらく hbuiler を使用した後も、vscode は優れていると思います。以下は、vscode を使用して開発したいくつかの構成です。これらには、uniapp コンポーネント構文プロンプト、uniapp コードプロンプト、自動コードフォーマットが含まれます。

参考資料: https://ask.dcloud.net.cn/article/id-36286__page-2

1. veturをインストールする

まず、vscode拡張機能でインストールできるvscode基本vueプラグインveturをインストールする必要があります。

2. eslintをインストールする

vscodeにeslint拡張機能をインストールする

3. vscodeのsetting.jsonを設定する

VSCodeは設定を拡張します。ファイル > 設定 > 設定をクリックしてVSCode設定ファイルsettings.jsonを開き、次の設定を追加します。

{
   "files.autoSave": "オフ",
   "eslint.validate": [
       「ジャバスクリプト」、
       「javascriptreact」、
       「vue-html」、
       {
       「言語」: 「vue」、
       「自動修正」: 有効
       }
   ]、
   "eslint.run": "onSave",
   "エディター.タブサイズ": 2,
   "editor.codeActionsOnSave": {
       "source.fixAll.eslint": 真
   }
  }

Vue プロジェクトを自動的にフォーマットする場合も同様です。上記は設定の一部です。元の設定は削除しないでください。
知らせ

vscode のバージョンによって設定が若干異なる場合があります。設定に問題がある場合は、vscode からメッセージが表示されます。

4. vue-cli を使用して uniapp プロジェクトを作成します。

vue-cli がグローバルにインストールされていることを確認する必要があります。インストールされていない場合は、まず vue-cli をインストールしてください。
vue create -p dcloudio/uni-preset-vue my-project

ここに画像の説明を挿入

まずデフォルトのテンプレート(Typescript)を選択します。もちろん他のテンプレートを選択することもできます。

インストールが完了したら、vscode を使用して、作成したプロジェクトを開きます。

5. プロジェクトにコンポーネント構文ヒントをインストールする

npm i @dcloudio/uni-helper-jsonがpackage.jsonファイルにすでにインストールされている場合は、インストールする必要はありません。この時点で、コンポーネントの構文プロンプトが表示されます。

ここに画像の説明を挿入

6. vscodeにuniapp-snippetプラグインをインストールする

7. コードを保存して自動的にフォーマットする

この時点ではページのフォーマットがかなり乱雑で見苦しいことがわかります。保存時に自動的にフォーマットされないため、プロジェクトにeslintを追加する必要があります。
vue add eslint
最後にprettierを選ぶ
インストールが完了すると、プロジェクトにさらにいくつかのファイルがあり、.eslintrc.js ファイルでルールを構成できることがわかります。

ここに画像の説明を挿入

いくつかの設定されたjsファイルがエラーを報告していることがわかります。postcss.config.jsなどのこれらのファイルの先頭と末尾にpostcss.config.js eslintチェックは無視できます。

/* eslint を無効にする */
定数パス = require("パス");
モジュール.エクスポート = {
  パーサー: require("postcss-comment"),
  プラグイン: [
    必要("postcss-import")({
      解決(id、basedir、importOptions) {
        id.startsWith("~@/") の場合
          path.resolve(process.env.UNI_INPUT_DIR, id.substr(3)) を返します。
        } そうでなければ (id.startsWith("@/")) {
          path.resolve(process.env.UNI_INPUT_DIR, id.substr(2)) を返します。
        } そうでない場合 (id.startsWith("/") && !id.startsWith("//")) {
          path.resolve(process.env.UNI_INPUT_DIR, id.substr(1)) を返します。
        }
        ID を返します。
      },
    })、
    require("自動プレフィックス")({
      削除: process.env.UNI_PLATFORM !== "h5",
    })、
    必要("@dcloudio/vue-cli-plugin-uni/packages/postcss")、
  ]、
};
/* eslint を無効にする */

設定した他のjsファイルも同様に操作します。設定が完了したらコードを保存すると自動的にフォーマットされます。

8. HBuilderXが提供するコードブロックをインポートする

github から uni-app コード ブロックをダウンロードし、プロジェクト ディレクトリの下の .vscode ディレクトリに配置すると、HBuilderX と同じコード ブロックが作成されます。 d コードブロックのダウンロードアドレスhttps://github.com/zhetengbiji/uniapp-snippets-vscode

これで、vscode を使用して uniapp を開発する方法に関するこの記事は終了です。より関連性の高い vscode 開発 uniapp コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • uniapp プロジェクトの最適化方法と提案
  • uniapp パッケージ化されたアプレット レーダー チャート コンポーネントの完全なコード
  • uniappを使用してWeChatミニプログラムでEChartsを使用する方法
  • uniappがインターフェースドメイン名を動的に取得する方法を分析する
  • uniapp 要素ノードスタイルの動的変更の詳細な説明

<<:  Mysql 複数データベースのバックアップ コード例

>>:  仮想マシン VMware に Kali Linux をインストールする最新の超詳細なグラフィック チュートリアル

推薦する

CentOS 7 に Docker 1.8 をインストールする詳細な手順

Docker は、次の CentOS バージョンでの実行をサポートしています。 • CentOS 7...

ウェブデザインにおけるポップアップウィンドウとフローティングレイヤーのデザイン

従来のソフトウェアから Web ウェアへの段階的な移行の傾向の中で、デザイン パターンとテクノロジは...

mysql5.6 マスタースレーブ設定と非同期の問題の詳細な説明

目次1. MySQL マスタースレーブレプリケーションの原理2. MySQLのコンパイルとインストー...

ova ファイルを VMware にインポートする際の落とし穴の概要

問題の原因ご存知のとおり、すべてのネットワーク動作は対応するネットワークトラフィックを生成し、すべて...

効率的な視覚化Nginxログ表示ツール

目次導入インストール表示フィールドフィルターソートキー導入Rhit は、標準フォルダー (gzip ...

Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...

JavaScript ジグソーパズルゲーム

この記事の例では、ジグソーパズルゲームを実装するためのJavaScriptの具体的なコードを参考まで...

TomcatはNginxリバースプロキシのクライアントドメイン名を取得します

質問Nginx リバース プロキシの後、Tomcat アプリケーションは、クライアント ブラウザーの...

私のCSSアーキテクチャのコンセプト - それは人によって異なり、ベストなものはなく、適切なものだけがある

はじめに<br />私はフロントエンド分野でかなり長い間働いており、CSS分野でも長い間...

フロントエンドの状態管理(パート 1)

目次1. フロントエンドの状態管理とは何ですか? 2. ヴュークス3. バス4. ウェブストレージ序...

Quill エディタでカスタム HTML レコードを挿入する詳細な例

もう2020年です。飢えた人間は単純なテキストでは満足できなくなり、さまざまなスタイルの派手なテキス...

回転するフリップカードアニメーションの効果を実現するCSS

回転フリップ効果の CSS アニメーション、具体的な内容は次のとおりです。 1. まず2つのボックス...

MySQL 8.0.22 のインストールと設定のグラフィックチュートリアル

MySQL8.0.22のインストールと設定(超詳細)参考までに、具体的な内容は次のとおりです。みなさ...

Linux でソフトウェア パッケージのバージョンをアップグレードする方法の詳細な説明

Linux環境で、特定のソフトウェア(パッケージ)がインストールされているかどうかを確認したい。 r...

EDMをHTMLで記述する際の注意点まとめ(メール送信時の一般的な注意点)

フォーマットエンコーディング1. ページの幅は600~800px、長さは1024px以内に設定してく...