亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-02 14:11:25 來源:腳本之家 閱讀:288 作者:wlchn 欄目:web開發

此文不介紹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
...

此時,打包后生成的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.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;";
 }
}

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永嘉县| 屏山县| 绵阳市| 洱源县| 张家口市| 时尚| 枣强县| 綦江县| 壶关县| 南溪县| 怀柔区| 麟游县| 巨鹿县| 邻水| 札达县| 砀山县| 工布江达县| 佛学| 大连市| 双峰县| 田东县| 思茅市| 新源县| 巴彦淖尔市| 定远县| 广灵县| 海淀区| 文山县| 项城市| 乌拉特中旗| 阜阳市| 房产| 日喀则市| 宜城市| 乌兰察布市| 扬中市| 兴海县| 吉安县| 中宁县| 明光市| 岳阳县|