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 ディクショナリテーブル拡張の詳細な説明
次のコードは、MySQL 5.7.22 バイナリ パッケージのインストール方法を紹介しています。具体...
バントリストコンポーネントをスクロールするときに、スクロールバーの位置が保持されます。これは、kee...
導入圧縮トランスポート プロトコル、圧縮列ソリューション、圧縮テーブル ソリューションなど、MySQ...
序文ターミナルを使用してデータベースまたはテーブルを作成するたびに、文字セットが latin1 であ...
次のような疑問が湧くかもしれません。MySQLをローカル (自分のコンピュータ) にインストールした...
CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...
1.MySqlをダウンロードしてインストールする公式ウェブサイトからMySqlデータベースをダウンロ...
Mysql の追加、削除、変更、クエリステートメントのシンプルな実装追加されたレコード: テーブル名...
目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...
目次1. コード分析2. ソースコードソースコード1. コード分析1.1 HTMLコード分析 <...
このドキュメントを作成した当時は2019年12月頃で、er2.200が最新バージョンでした。 1.画...
1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...
簡単です。チュートリアルを見てください。ブロガー1. まずdockerを起動するサービスdocker...
おすすめの記事: CSS 疑似クラスの右下隅をクリックすると、選択を示すチェックマークが表示されます...
1. 日付のサイズを比較するには、XML に渡される日付形式は 'yyyy-MM-dd...