1. パッケージ化コマンドを追加する
注文:
"build:dev": "vue-cli-service ビルド --mode dev", "build:prod": "vue-cli-service ビルド --mode prod" 2. パッケージ化されたコードを実行する
解決策:ユーザー -> 個人ユーザー -> パッケージ化されたディレクトリを起動します: 3. パッケージ化して異なる環境変数を指定する環境変数を追加します:
変数を動的に指定する必要がある場合は、 // .env.dev ##開発環境 NODE_ENV=development ## 変数は VUE_APP_ で始まります。VUE_APP_URL=http://www.dev.com // .env.prod ##本番環境 NODE_ENV=production VUE_APP_URL=http://www.prod.com 4. カスタムファイルをパッケージ化する
4.1 サードパーティのパッケージを削除するコードの内訳:
サードパーティのパッケージを削除する:サードパーティが提供する
モジュール.エクスポート = { // ファイルアクセスの相対パスを開きます プロジェクトのルートディレクトリを介した独立したプロジェクトアクセス publicPath: './', // 開発時には、オンラインでマップする必要はありません --> コードのデバッグを容易にするためにコードマッピングを提供します。productionSourceMap: process.env.NODE_ENV == 'development' ? true: false, // webpack を設定する Webpack の設定: config => { // config---vuecli デフォルト構成Object.assign(config, { // 依存パッケージを除外する externals: { vue: 'ビュー' } }) }, } 4.2 gzip圧縮
5. 梱包エラー:
パッケージ化により、gz で終わるファイルが生成されます。 CompressionWebpackPlugin = require('compression-webpack-plugin') を設定します。 Webpack の設定: config => { プラグイン = [ 新しい圧縮Webpackプラグイン({ // 圧縮アルゴリズム: 'gzip', // 圧縮ファイルの一致テスト: /\.js$|\.css$/, // 圧縮しきい値が 10k より大きい場合: 10240 }) ] process.env.NODE_ENV == 'production'の場合{ config.mode = "プロダクション" config.plugins = [...config.plugins, ...plugins] } それ以外 { config.mode = '開発' } }, ブラウザビュー:
パッケージ展開モード:
履歴:パッケージ化後、スキャフォールディングの更新では404は発生しませんが、オンラインでは404が発生します。 Vue フロントエンドのパッケージ化の詳細なプロセスに関するこの記事はこれで終わりです。Vue フロントエンドのパッケージ化の詳細なプロセスに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS で div 凹角スタイルを実装するサンプル コード
最終結果はこんな感じです、かわいいでしょう… PS: HTML と CSS の知識があればベストです...
mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...
1. 従来のbinlogマスタースレーブレプリケーション、エラー報告をスキップする方法 mysql&...
この記事では、ウィンドウ表示効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
質問docker で gdb を実行すると、ブレークポイントに到達しますが、ブレークポイントに入るこ...
コードは次のようになります。 <!DOCTYPE html> <html> ...
この記事では、MySQL 5.7.18インストーラーの詳細なインストールチュートリアルを参考までに記...
今日は、興味深いトピックについてお話ししましょう。データベースとテーブルを分割することを検討する前に...
今日は、マスタースレーブ遅延が発生する理由とその対処方法について説明します。しっかり座って出発の準備...
mysql の権限とインデックスmysql の最高権限ユーザーは root です。 CREATE U...
MySQL クエリ結果の行フィールドの結合は、次の 2 つの関数を使用して実装できます。 1. co...
ボリュームデータボリュームは Docker の重要な概念です。データ ボリュームは、1 つ以上のコン...
目次序文準備する要約する継承方法プロトタイプ継承プロトタイプチェーン継承コンストラクタの借用(クラス...
目次1. 非同期2. 待つ: 3. 包括的なアプリケーション1. 非同期async 、非同期コードが...
コンテンツ タイプについて学ぶには、まずそれが何であるか、そして何に使用されるかを知る必要があります...