中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

利用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

舒城县| 吴堡县| 湖州市| 修武县| 永顺县| 车致| 南漳县| 健康| 章丘市| 墨竹工卡县| 南丰县| 施秉县| 广灵县| 六安市| 利川市| 天柱县| 阿克苏市| 阿拉善右旗| 米泉市| 大安市| 简阳市| 巩留县| 开平市| 耿马| 荔波县| 富宁县| 华阴市| 策勒县| 元阳县| 桐城市| 柳河县| 游戏| 诸城市| 潜山县| 南江县| 嘉善县| 红河县| 阿拉善右旗| 香格里拉县| 陆丰市| 班戈县|