react webpack打包后的文件(详细教程)
程序员文章站
2022-04-06 16:11:06
...
下面我就为大家分享一篇利用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文件。
<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"> <p id="root"></p> <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;"; } }
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
利用cropper.js封装vue如何实现在线图片裁剪组件功能(详细教程)
使用vue-cli如何快速搭建单页应用以及所遇到的问题和一些解决办法
以上就是react webpack打包后的文件(详细教程)的详细内容,更多请关注其它相关文章!
推荐阅读
-
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
-
webpack将js打包后的map文件详解
-
解决vue-cli项目webpack打包后iconfont文件路径的问题
-
利用CDN加速react webpack打包后的文件详解
-
史上最详细的Python打包成exe文件教程
-
解决vue 项目使用webpack打包后,直接打开dist文件夹下的index.html页面空白的问题
-
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
-
webpack将js打包后的map文件详解
-
webpack打包React项目后出现中文乱码的问题
-
利用CDN加速react webpack打包后的文件详解