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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值