国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

利用CDN加速react webpack打包后的文件詳解

2019-11-19 14:20:22
字體:
來源:轉載
供稿:網友

此文不介紹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.html12345678.src.js12345678.src.css...

此時,打包后生成的index.html文件中已經引入了cdn文件。

<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"> <div id="root"></div><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.comUSER=uploader/your-usernamePASS=your-passwordcd buildfiles=$(ls | grep -v 'index.html' | xargs)ftp -inv $HOST <<EOFuser $USER $PASSmkdir /$node_env/cdncd /$node_env/cdnmput $filesbyeEOFcd ..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;"; }}

訪問http://your_server_name即可訪問使用CDN加速后網頁。

以上這篇利用CDN加速react webpack打包后的文件詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿阳县| 内乡县| 芷江| 长宁县| 漯河市| 正镶白旗| 鱼台县| 博客| 襄垣县| 南乐县| 建始县| 嵊州市| 台东县| 中宁县| 凌海市| 祥云县| 莒南县| 策勒县| 本溪市| 乾安县| 新兴县| 融水| 忻州市| 广州市| 奉节县| 墨玉县| 徐水县| 雷山县| 眉山市| 淮阳县| 襄城县| 汾阳市| 白沙| 明溪县| 车致| 蓝山县| 津南区| 田林县| 桓台县| 大渡口区| 会宁县|