Heim  >  Artikel  >  Web-Frontend  >  CDN beschleunigt den React-Webpack-Paketierungsdateiprozess

CDN beschleunigt den React-Webpack-Paketierungsdateiprozess

php中世界最好的语言
php中世界最好的语言Original
2018-04-12 16:54:192579Durchsuche

Dieses Mal bringe ich Ihnen CDN, um den Verpackungsprozess für React-Webpack-Dateien zu beschleunigen. Was sind die Vorsichtsmaßnahmen, mit denen CDN den Verpackungsprozess für React-Webpack-Dateien beschleunigt? ein Blick.

In diesem Artikel wird nicht die Grundkonfiguration von Webpack vorgestellt. Wenn Sie Fragen zur Grundkonfiguration haben, lesen Sie bitte die offizielle Dokumentation.

1. Konfigurieren Sie webpack.config.js

Ändern Sie „output.publicPath“ in die CDN-Adresse, auf die hochgeladen wurde, zum Beispiel (entsprechend der Upload-Konfiguration oben):

publicPath: "https://your_base_cdn_url" + process.env.NODE_ENV + "/cdn/"
Verpackung

NODE_ENV=production node_modules/webpack/bin/webpack.js -p
Zu den auf diese Weise gepackten Dateien gehört beispielsweise

index.html
12345678.src.js
12345678.src.css
...
Zu diesem Zeitpunkt wurde die CDN-Datei in die nach dem Packen generierte Datei index.html eingefügt.

<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. Dateien auf CDN hochladen

Schreiben Sie ein Skript zum Hochladen von CDN im Bereitstellungsskript, zum Beispiel:

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"
Laden Sie die Homepage-

-Datei auf den Server hoch und verwenden Sie den Nginx-Proxy

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;";
 }
}
Ich glaube, Sie haben die Methode gemeistert, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie hier Weitere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Wie gehe ich mit der Kompatibilität des Easyui-Datums- und Zeitfelds im IE um?

vue bestimmt, ob der Eingabeinhalt ist vorhanden Space

FileReader implementiert eine lokale Vorschau vor dem Hochladen von Bildern

Das obige ist der detaillierte Inhalt vonCDN beschleunigt den React-Webpack-Paketierungsdateiprozess. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn