此文不介绍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文件。
title
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 <
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打包后的文件详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
原文链接:https://blog.csdn.net/weixin_39747087/article/details/113013151?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165918321816781432999955%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165918321816781432999955&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-20-113013151-null-null.nonecase&utm_term=cdn
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/356