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 凹角スタイルを実装するサンプル コード
序文Linux 運用保守エンジニアとして、日々の業務の中で Linux サーバーの CPU 負荷が ...
この記事は、「24 Days of Linux Desktop」の特別シリーズの一部です。 Open...
JSON は、言語に依存しないテキスト形式を使用する軽量のデータ交換形式で、XML に似ていますが、...
この記事の例では、右上隅の時間表示のリアルタイム更新を実現するためのVueの具体的なコードを紹介しま...
序文var は ES5 における変数宣言方法です。var で変数を宣言するとループ変数がグローバル変...
初めて MySQL FUNCTION を書いたとき、エラーが何度も発生しました。 Err] 1064...
バグ図のように、削除文とパラメータをデータベースにコピーして実行し、2つのデータを削除しようとしたの...
テスト用の MySQL ライブラリのセット。以前使用されていたバージョンは、centos6 のデフォ...
目次コンポーネントインフラストラクチャ目的: 画像拡大鏡機能を実現するvueuseをインストールする...
1. 新旧ドメイン名のジャンプ適用シナリオ: ドメイン名ベースのリダイレクト。会社の古いドメイン名は...
MySQL ストレージ エンジンの概要ストレージ エンジンとは何ですか? MySQL のデータは、さ...
目次序文クエリの使用シナリオ例時間間隔クエリクエリ日付と今日の時間の比較データ一般的なサイクルタイム...
序文私は以前から、SQL 文がどのように実行され、どのような順序で実行されるのかを知りたいと思ってい...
1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...
Linux ではすべてがファイルなので、Android システム自体は Linux + Java だ...