今回は、vue-cli スキャフォールディングの dev-server.js 設定ファイルの使用方法について詳しく説明します。 vue-cli スキャフォールディング dev-server.js 設定を使用する際の 注意事項 について説明します。以下は実際のケースです。
この記事では、vue-cli スキャフォールディング ビルド ディレクトリ内の dev-server.js 設定ファイルについて体系的に説明します
1. この設定ファイルは、npm run dev および npm run start コマンドのエントリ設定ファイルであり、主に開発環境で使用されます
。 2. これはシステム構成ファイルであり、多くのモジュールとプラグインが関係するため、この部分については複数の記事で説明します。私のブログの他の記事にも注目してください
。 3. コメントについて •より複雑な説明になる場合は、(1)などの識別を介して別のコメントモジュールに説明を書きますので、ご自身でご確認ください
4. コードをアップロードします
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
|
説明
(1)webpack-dev-middleware プラグイン
このプラグインは開発環境でのみ使用できます
。 これはシンプルな Webpack パッケージング ミドルウェア です。このプラグインは主にファイルに対して 1 つのことを行います。つまり、ファイルが変更されると Webpack サーバーに送信され、変更されたファイルを処理します
。 このプラグインにはいくつかの利点があります
まず、すべてのファイルはディスクに書き込まれ、ファイル処理はメモリ内で実行されます
次に、ファイルが監視モードで変更された場合、このミドルウェアはこれらの古いバンドルを処理しません。これらの古いバンドルにファイル変更がある場合、このミドルウェアはリクエストを送信せず、現在のコンパイルが終了するまで待機します。最新のファイルが変更された場合にのみ送信されるため、手動で更新する必要はありません
第三に、将来のバージョンで最適化します
要約すると、このミドルウェアは webpack-dev-server の中核であり、ファイルを変更し、webpack を自動的に更新する機能を実装します
npm install webpack-deb-middleware --save-dev をインストールします
利用方法は以下の通りです。 以下の利用方法もwebpack-dev-server
1 2 |
|
で実装されたコードです。 app.use は Express のメソッドで、静的パスを設定するために使用されます
上記の obj1 は、webpack メソッドを使用してコンパイラでコンパイルされたオブジェクトに変換される webpack 構成オブジェクトです。 obj2 構成は、
を使用して、更新されたファイルがパッケージ化された後の構成です。 webpackMiddlewareで処理した後、ファイル内のobj2の設定項目を取得するのに便利な静的パスを返します。 publicPath
を追加する必要があります。 そうは言っても、私はそれを渡すつもりはありません。つまり、このファイルは変更されました。webpack-dev-middleware は、変更されたファイルを nodejs サーバーに通知します。変更され、最新のファイルが静的サーバーにアップロードすることは十分明らかです
(2)webpack-hot-middleware プラグイン
このプラグインは、webpack-dev-middleware によってコンパイルされた更新されたファイルをブラウザーに通知し、ファイルの更新方法をブラウザーに伝えることで、Webpack のホット リロードを実現します
これら 2 つのプラグインを併用すると、webpack-dev-sever が不要になります。つまり、webpack-hot-middleware プラグインはブラウザに大まかにファイルを更新するように通知します。ここでは、具体的な実装メカニズムについては詳しく説明しません
。 npm install webpack-hot-middleware --save-dev をインストールします
webpack-dev-middleware を使用した後、次のコードを追加するだけです
1 |
|
(3)connect-history-api-fallback プラグイン
単一ページのアプリケーションを開発する場合、プロジェクトは通常 1 ページであるため、更新ボタンをクリックしてリンクがホームページのアドレスを参照していない場合、または次のような他のリンクを使用すると、404 になります。 /ログイン.html ただし、login.html がない場合はエラーが報告され、このプラグインの機能は、404 を引き起こす不適切な操作があった場合にページをデフォルトの Index.html に配置することです。これも比較的簡単です。このように使用することを忘れないでください。 npm install --save connect-history-api-fallback をインストールします
1 2 3 4 |
|
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
easyuiのドロップダウンボックスの動的カスケードロードの実装方法(コード付き)
以上がvue-cli スキャフォールディングの設定ファイル dev-server.js の使い方の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。