首页 > 编程 > 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打包后的文件详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表