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

下面小编就为大家分享一篇利用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文件。

   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 <

将主页文件上传至服务器,使用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打包后的文件详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持html中文网。

以上就是利用CDN加速react webpack打包后的文件详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程