webpack打包后引用cdn的js_利用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 <

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

(0)
上一篇 2022年8月1日
下一篇 2022年8月1日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml