最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CDN加速reactwebpack打包文件过程

来源:动视网 责编:小采 时间:2020-11-27 19:55:44
文档

CDN加速reactwebpack打包文件过程

CDN加速reactwebpack打包文件过程:这次给大家带来CDN加速react webpack打包文件过程,CDN加速react webpack打包文件过程的注意事项有哪些,下面就是实战案例,一起来看一下。此文不介绍webpack基本配置,如果对基本配置有疑问请查阅官方文档。 1、配置webpack.config.js 将
推荐度:
导读CDN加速reactwebpack打包文件过程:这次给大家带来CDN加速react webpack打包文件过程,CDN加速react webpack打包文件过程的注意事项有哪些,下面就是实战案例,一起来看一下。此文不介绍webpack基本配置,如果对基本配置有疑问请查阅官方文档。 1、配置webpack.config.js 将


这次给大家带来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;";
 }
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

easyui日期时间框在IE中的兼容性如何处理

vue判断input输入内容有否有空格

FileReader实现上传图片之前本地先预览

文档

CDN加速reactwebpack打包文件过程

CDN加速reactwebpack打包文件过程:这次给大家带来CDN加速react webpack打包文件过程,CDN加速react webpack打包文件过程的注意事项有哪些,下面就是实战案例,一起来看一下。此文不介绍webpack基本配置,如果对基本配置有疑问请查阅官方文档。 1、配置webpack.config.js 将
推荐度:
标签: 文件 cdn CDN加速
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top