ここで、React Webpack を高速化するために CDN を使用してパッケージ化されたファイルの詳細な説明を共有します。これは優れた参考値であり、皆様のお役に立てれば幸いです。
この記事では webpack の基本的な構成については紹介しません。基本的な構成について質問がある場合は、公式ドキュメントを参照してください。
1. webpack.config.js を設定します
output.publicPath を、アップロード先の cdn アドレスに変更します (上記のアップロード設定に対応):
publicPath: "https://your_base_cdn_url" + process.env.NODE_ENV + "/cdn/"
パッケージ化
NODE_ENV=production node_modules/webpack/bin/webpack.js -p
パッケージ化されたファイルには、以下が含まれます。例:
index.html 12345678.src.js 12345678.src.css ...
この時点で、cdn ファイルはパッケージ化後に生成されたindex.html ファイルに導入されています。
<html lang="en"> <head> <title>title</title> <link href="https://your_base_cdn_url/production/cdn/12345678.src.css" rel="external nofollow" rel="stylesheet"> </head> <body id="body"> <p id="root"></p> <script src="https://your_base_cdn_url/production/cdn/12345678.src.js"></script></body> </html>
2. CDN にファイルをアップロードします
デプロイメントスクリプトに cdn をアップロードするスクリプトを記述します。例:
echo "start uploading to upyun" HOST=v0.ftp.upyun.com USER=uploader/your-username PASS=your-password cd build files=$(ls | grep -v 'index.html' | xargs) ftp -inv $HOST <<EOF user $USER $PASS mkdir /$node_env/cdn cd /$node_env/cdn mput $files bye EOF cd .. echo "finish uploading to upyun"
ホームページファイルをサーバーにアップロードし、nginx プロキシを使用します
server { listen 80; server_name your_server_name; access_log /var/log/nginx/your_project.log; root /var/www/your_project/production/current; location / { try_files $uri /index.html =404; add_header Pragma no-cache; expires -5y; } location ~ \.(js|css)$ { expires 360000; add_header Cache-Control "max-age=360000;"; } }
上記は皆さんのためにまとめました。はい、今後皆さんのお役に立てれば幸いです。
関連記事:
cropper.js を使用して vue をカプセル化し、オンライン画像トリミング コンポーネント機能を実装する方法 (詳細なチュートリアル)
vue-cli を使用してシングルページ アプリケーションをすばやく構築する方法発生した問題といくつかの解決策
React でネイティブを使用して画像表示コンポーネントを実装します
以上がReact webpack パッケージ ファイル (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。