用CDN的react webpack打包文件
程序员文章站
2022-03-08 16:49:51
...
这次给大家带来用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文件。
<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;"; } }
访问http://your_server_name即可访问使用CDN加速后网页。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
以上就是用CDN的react webpack打包文件的详细内容,更多请关注其它相关文章!
上一篇: PHP基础之POST与GET
推荐阅读
-
用PyInstaller把Python代码打包成单个独立的exe可执行文件
-
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
-
用asp实现把文件打包成Xml文件包,带解包的ASP工具附下载
-
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
-
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
-
浅谈webpack打包生成的bundle.js文件过大的问题
-
webpack将js打包后的map文件详解
-
解决webpack -p压缩打包react报语法错误的方法
-
vue+webpack 打包文件 404 页面空白的解决方法
-
详解用webpack把我们的业务模块分开打包的方法