webpack打包后引用cdn的js_利用CDN加速react webpack打包后的文件详解
此文不介紹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文件。
title2、上傳文件至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 <
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打包后的文件詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
總結
以上是生活随笔為你收集整理的webpack打包后引用cdn的js_利用CDN加速react webpack打包后的文件详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android中的一些基础知识(二)
- 下一篇: php exeil导入,反编译工具ILS