VueでTypescriptの設定手順を使用する

VueでTypescriptの設定手順を使用する

vue3.0、react、angularなど、様々なフロントエンドフレームワークの開発を通じて、フレームワークのソースコードはすべてts(typescript)で書かれているため、今後の中規模・大規模プロジェクトの開発動向もtsと切り離せないものになると感じています。そのため、いくつかの入門チュートリアルに従って、vue と ts を組み合わせて使用​​したドキュメントを作成しました。これは、vue + ts プロジェクトの構成を開始するのに適しています。

1. TypeScriptが古いVueプロジェクトに導入される

npm インストール vue-class-component vue-property-decorator --save
npm で ts-loader typescript tslint tslint-loader tslint-config-standard --save-dev をインストールします。

vue-class-component : vue を拡張して TypeScript をサポートし、宣言的な方法で ts をサポートします。

vue-property-decorator : vue-class-component に基づいてより多くのデコレータを拡張します

ts-loader : webpack が ts ファイルを認識できるようにします

tslint-loader : tslint はファイルのエンコーディングを制限するために使用されます。インストールしてもしなくてもかまいません。コードの標準化に役立つため、インストールすることをお勧めします。

tslint-config-standard : tslint は標準スタイル制約を設定します。これは ts コード スタイルの標準化にも使用されます。

注:この ts のインストール方法は、元の vue プロジェクトの Js 構文を Ts に変更することです。詳細な手順については、https://www.jb51.net/article/230703.htm を参照してください。このブログでは、vue.config.js または webpack.base.conf の下位バージョンでの ts 構文の構成サポートが完全には示されていないため、次のように変更しました。

// ファイルプラグインの設定の場合は、configureWebpack オブジェクトに記述する必要があります。
モジュール.エクスポート = {
    Webpack を構成する: {
        解決: { 拡張子: [".ts", ".tsx", ".js", ".json"] },
        モジュール: {
            ルール:
                {
                    テスト: /\.ts$/,
                    除外: /node_modules/、
                    強制: 'pre'、
                    ローダー: 'tslint-loader'
                },
                {
                    テスト: /\.tsx?$/,
                    ローダー: 'ts-loader',
                    除外: /node_modules/、
                    オプション:
                        追加Tsサフィックス: [/\.vue$/],
                    }
                }
            ]
        }
    }
}

Vue+Typescript プロジェクトをゼロから作成する

この方法は比較的簡単です。コマンドvue create app-name以下の手順に従ってください。

ここに画像の説明を挿入

ここに画像の説明を挿入

2 番目のステップでは、上記のオプションを選択するだけです。ターミナルでスペース バーを使用して選択し、選択後に Enter キーを押します。オプションの意味は次のとおりです。

 (*) Babel //ES6 から ES5
 (*) TypeScript //tsを使用する
 ( ) プログレッシブ ウェブ アプリ (PWA) サポート //プログレッシブ ウェブ アプリ (*) ルーター //ルーティング (*) Vuex //状態管理 (*) CSS プリプロセッサ //CSS 前処理 (*) リンター / フォーマッタ //仕様タイプ ( ) ユニット テスト //テスト ( ) E2E テスト //テスト

次のステップの構成の詳細は次のとおりです。

クラススタイルのコンポーネント構文を使用しますか? (Y/n) クラススタイルのコンポーネント構文を使用しますか? Yと入力してEnterキーを押します TypeScriptと一緒にBabelを使用します(モダンモード、自動検出されたポリフィル、トランスフォームに必要)
積み重ねJSX)? (Y/n) BabelとTypeScriptを使用していますか(モダンモード、ポリゴン塗りつぶしの自動検出、トランス必須(JSX) Yを入力 ルーターに履歴モードを使用しますか? (製品でインデックスフォールバックを行うには適切なサーバー設定が必要です)
ion) (Y/n) 履歴ルーティングモードを使用しますか? N を入力して Enter キーを押します。 CSS プリプロセッサを選択します (PostCSS、Autoprefixer、CSS モジュールはデフォルトでサポートされています) 通常、Sass/SCSS (node-sass を使用) を選択します。

リンター/フォーマッターの設定を選択します: (矢印キーを使用): 構文検出仕様を選択します。通常、最初のESLint(エラー防止のみ)がデフォルトです。ただし、tsを使用する場合は、TSLintを選択できます。

追加の lint 機能を選択します: (選択するには押す、すべてを切り替えるには押す、選択を反転するには押す) [保存時にチェック] / [送信時にチェック] を選択します 通常、開発中は保存時に最初のチェックを選択します Babel、PostCSS、ESLint などの構成をどこに配置することを好みますか? (矢印キーを使用) 構成情報を個別に保存するか、package.json に保存するかを選択します 通常、最初のものがデフォルトで選択され、プラグイン構成は別のファイルに保存されます 将来のプロジェクトのためにこれをプリセットとして保存しますか? (y/N) 次回プロジェクトを作成するときに再度選択しなくても済むように、プリセットとして保存しますか? N と入力して Enter キーを押します

上記のオプションを完了すると、プロジェクトは正常にビルドされ、プロジェクト ディレクトリは次のようになります。

ここに画像の説明を挿入

vue.config.jsファイルを自分で作成し、プロジェクトのルート ディレクトリに配置する必要があります。

これで、vue で typescript 構成を使用する手順に関するこの記事は終了です。より関連性の高い vue typescript 構成コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue と TypeScript を統合するための最も簡単なチュートリアル (推奨)
  • Vue2 Vue-cliでTypescriptを使用するための詳細な設定

<<:  MySQL のストアド プロシージャを使用して 100 万件のレコードをすばやく生成する方法

>>:  VMWare仮想マシンのcentosの時間が現地時間と矛盾する問題を解決する

推薦する

指定フィールドによるMySQLカスタムリストのソートの実装

問題の説明ご存知のとおり、MySQL でフィールドを昇順に並べ替える SQL は次のとおりです (i...

JavaScript の遅延読み込み属性パターンを理解する

従来、開発者はインスタンスで必要になる可能性のあるデータに対して JavaScript クラス内にプ...

WeChatアプレットでラッキーホイールゲームを実装する方法

ここでは主に、WeChat アプレットでラッキーホイール ゲームを開発する方法を紹介します。主に J...

Javascriptでビルダーパターンを実装する方法

概要ビルダー パターンは比較的単純なデザイン パターンであり、作成パターンに属します。定義: 複雑な...

Linux システムで MySQL の文字セットを UTF8 に変更する手順

目次1. データベース内の MySQL ステータスを確認します。 2. 設定ファイルを変更します。 ...

異なるブラウザ間で互換性のあるテキスト配置を実現する CSS

フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...

あなたのウェブサイトはIE8に適していますか?

オリンピック期間中にIE8ベータ2がリリースされ、英語版のリリースに合わせて中国語版も第一波でリリー...

preタグを自動的に折り返すためのサンプルコード

pre 要素は、フォーマット済みのテキストを定義します。 pre 要素で囲まれたテキストでは、通常、...

TypeScript の条件型に関する詳細な読書と実践記録

目次ジェネリック型での条件型の使用ツールタイプ脱出ポッド矢印関数で条件型を使用する型推論による条件型...

テーブルセルの幅tdの設定は無効であり、内部コンテンツによって常に引き伸ばされます

テーブルページを作成するときに、td に設定された幅が無効になることがあります。td の幅は常に内部...

MySQL学習記録: KEYパーティションが引き起こした血なまぐさい事件

需要背景ビジネス テーブル tb_image のデータの一部は次のとおりです。id は一意ですが、i...

バックエンドから返される 100,000 個のデータをフロントエンドでより適切に表示するにはどうすればよいですか?

目次予備作業バックエンド構築フロントエンドページダイレクトレンダリングsetTimeout ページン...

Linux システムファイル共有 samba 設定チュートリアル

目次sambaをアンインストールしてインストールする新しい共有パスを作成し、権限を設定するSamba...

JS を使用して要素が配列であるかどうかを判断する例

検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...

MySQLのトランザクションとデータ一貫性処理の問題を分析する

この記事では、セキュリティ、使用方法、同時処理などを通じて、MySQL トランザクションとデータの一...