ホームページ >ウェブフロントエンド >jsチュートリアル >React webpack パッケージ ファイル (詳細なチュートリアル)

React webpack パッケージ ファイル (詳細なチュートリアル)

亚连
亚连オリジナル
2018-06-05 15:39:182777ブラウズ

ここで、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 &#39;index.html&#39; | 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。