1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分近くかかり、HMRは数秒かかります。しかし、Vite2がリリースされてから、光が見えてきましたが、アップグレードしたことはありませんでした。昨日、ついに我慢できなくなり、アップグレード後数秒で完了しました。 vite は、Vue の作者 Yuxi You によって開発された Web 開発ツールです。次の機能があります。 高速コールドスタート インスタントモジュールホットアップデート 真のオンデマンドコンパイル 2. アップグレードを開始する
2.1 vuecliプラグインviteをインストールするvue add vit # viteプラグインを追加する プラグインがインストールされると、package.json のスクリプトに追加されます。 { 「スクリプト」: { "vite": "ノード ./bin/vite" } } pnpm を使用する学生の場合、プロジェクトのルート ディレクトリに .npmrc ファイルがない場合、自分で追加し、ファイルに shamefully-hoist=true を追加してください。そうしないと、vite プラグインのインストールが失敗する可能性があります。 2.2. プロジェクトを実行してエラーをトラブルシューティングする2.2.1、TypeError: 未定義のプロパティ 'alias' を読み取ることができませんこのエラーは、vue.config.js の configureWebpack がオブジェクト構成メソッドのみを使用できるために発生します (vue cli はオブジェクトと関数の両方をサポートしています)。 2.2.2 「/src/components/editPwd」への無制限のファイルシステムアクセスこの問題の原因は、vite のデフォルト設定の拡張子に .vue が含まれていないことです。解決策: 1. vue.configに拡張機能を追加する // vue.config.js モジュール.エクスポート = { Webpackを構成する:{ 解決する:{ 拡張子: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"] } } } 2. インポート時に、すべての vue コンポーネントにサフィックス .vue を追加します。 2.2.3. 起動ポートが8080ではないviteのデフォルトの起動ポートは3000なので、vue.config.jsのdevServerにポート:8080を追加する必要があります。 // vue.config.js モジュール.エクスポート = { 開発サーバー:{ ポート: 8080 } } 2.2.4. 開発中のプロキシ障害プロキシが失敗する理由: vuecli の書き換え構成は pathRewrite ですが、vite では rewrite です。 解決: モジュール.エクスポート = { 開発サーバー: { ポート: 8080、 プロキシ: { "/api/コスト/": { ターゲット: "http://localhost:9331", 変更元: true、 パス書き換え: { "^/api/コスト/": "/", }, 書き換え: path => path.replace(/^\/api\/cost\//, "/"), // vite に適応 }, "/api/import/": { ターゲット: "http://localhost:9332", 変更元: true、 パス書き換え: { "^/api/import/": "/", }, 書き換え: path => path.replace(/^\/api\/import\//, "/"), // vite に適応 }, "/api/": { ターゲット: "http://localhost:9333", ws: 真、 変更元: true、 パス書き換え: { "^/api/": "/", }, 書き換え: path => path.replace(/^\/api\//, "/"), // vite に適応 }, }, }, } 3. アップグレード完了これでアップグレード プロセス全体が終了しました。全体的には、それほど大きな問題もなく、比較的スムーズに進みました。また、ほとんどの問題は比較的簡単に解決できました。 これで、古い vue プロジェクトに vite サポートを追加する方法に関するこの記事は終了です。古い vue プロジェクトに vite を追加する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も皆様に 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: HttpとHttpsの両方をサポートするNginxの詳細な設定
>>: MySQL 8.0 ディクショナリテーブル拡張の詳細な説明
Docker は非常に人気のあるコンテナ技術です。K8S によって廃止され、別のコンテナ技術である ...
外部キーテーブルの主キーがどのテーブルの外部キーであるかを照会する 選択 テーブル名、 列名、 制約...
効果を直接確認するために、リロード、左を閉じる、右を閉じる、その他の機能を閉じるなどの右クリック メ...
MySQL 結合クエリ1. 基本概念2 つのテーブルの各行をペアで水平に接続して、すべての行の結果を...
背景最近、Docker 初心者の友人から、毎回プロジェクト構成ファイルにハードコーディングしてサービ...
目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...
<br />このページでは、テーブルをネストすることで組版を実現しています。つまり、1 ...
このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...
1. GitLabイメージをダウンロードする docker pull gitlab/gitlab-c...
Redux はデータ状態管理プラグインです。React や Vue を使用してコンポーネント化された...
XHTML の img タグはいわゆる自己終了タグであり、XML では完全に合法です。 XHTMLの...
目次導入:感情のインストール:一般的な CSS コンポーネントを追加します。既存のコンポーネントにス...
1. 遭遇した問題分散プロジェクトの展開プロセスでは、サーバーの再起動後にアプリケーション(データベ...
この記事の例では、矢印をクリックして画像を切り替えるVue + jsの具体的なコードを共有しています...
目次1. データベースエンジン1.1 ビューデータベースエンジン1.2 デフォルトのデータベースエン...