Heim > Artikel > Web-Frontend > CDN beschleunigt den React-Webpack-Paketierungsdateiprozess
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.
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 -pZu 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!