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

webpack打包后引用cdn的js_利用CDN加速react webpack打包后的文件详解相关推荐

  1. win10装linux虚拟机contos,利用win10自带虚拟机hyper-v安装centos7方法详解

    一.安装win10企业版自带虚拟机 hyper-v 1.控制面板-->程序和功能-->启用或关闭Windows功能 勾上 hyper-v 确定就ok了 2.安装成功后会发现在 左下角&qu ...

  2. awk命令详解_python学习之利用urllib和urllib2访问http的GET/POST详解

    前言 本文主要给大家介绍了关于python如何学习访问http的GET/POST的相关内容,使用urllib和urllib2,可以轻松实现对http的访问,下面话不多说了,来一起看看详细的介绍吧. 示 ...

  3. 制作gif动图python_利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...

  4. vue-cli脚手架中webpack配置基础文件详解

    一.前言 vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wepack的项目模板.这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮 ...

  5. DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版及制作Visual Studio C#项目模板文件详解...

    关于 DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  6. python 数据分组后看每组多少个_【Python】分组统计GroupBy技术详解

    摘要 进行数据分析时,GroupBy分组统计是非常常用的操作,也是十分重要的操作之一.基本上大部分的数据分析都会用到该操作,本文将对Python的GroupBy分组统计操作进行讲解. 1.GroupB ...

  7. 用php实现登录日志,利用Laravel事件系统如何实现登录日志的记录详解

    本文介绍的是利用Laravel事件系统实现登录日志记录的相关内容,分享出来给大家参考,下面来看看详细的介绍: 明确需求 记录一个登录日志,通常需要下列信息: 客户端Agent信息 客户端IP地址 访问 ...

  8. php ajax向后台怎么传数组,利用ajax传递数组及后台接收的方法详解

    这篇文章主要给大家介绍了关于利用ajax传递数组及后台接收的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们一起来学习学习吧. 前言 我们在使用ajax异步的提交多选框得到需要 ...

  9. 关于/dev/null 和 /dev/zero文件详解以及误删/dev/null和/dev/zero的解决方法和利用/dev/zero进行磁盘IO测试方法

    1.概论 -- 来自维基的解释 /dev/null  : 在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一 ...

最新文章

  1. jQuery最简单的表单提交方式
  2. 彻底解决Spring mvc中时间的转换和序列化等问题
  3. 很久没写东西了,留个言。
  4. 【深度好文】多线程之WaitHandle--派生EventWaitHandle事件构造-》AutoResetEvent、ManualResetEvent...
  5. 【渝粤教育】 国家开放大学2020年春季 1171科学与技术 参考试题
  6. sqlserver添加默认值
  7. 计算机模拟专业,2017年数值模拟专业知识题库
  8. 【clickhouse】clickhouse 的函数介绍
  9. 使用Python进行任务调度(进阶篇)
  10. selenium (二)
  11. pip更新后怎么还是旧版本_微信号不能修改第二次怎么办?微信更新后还是不能修改微信号怎么办?...
  12. bzoj 3170: [Tjoi 2013]松鼠聚会
  13. 带你认识不一样的Stream,Java8就该这么玩!
  14. Hadoop权威指南(第三版)笔记——MapReduce
  15. envi 监督分类超详细过程
  16. docker bi工具superset汉化
  17. Android 水瓶动画,贝塞尔Loading
  18. gps面积测量 java_GPS面积距离测量
  19. 服务器数据恢复成功案例(磁盘阵列恢复)
  20. 2020-12-22 ACM集训一(二维数组与结构体)

热门文章

  1. IT运维服务管理问题总结 #F#
  2. Vue2 源码漫游(一)
  3. 通过图表简化sql语句的表关联
  4. 为什么linux默认都没有MP3和视频或者连FLASH都没有呢?
  5. 显式调用构造函数产生的悲剧
  6. 入门视频采集与处理(BT656简介) 转
  7. 同工不同酬,年薪 50 万美金的工程师到底有什么神本事?
  8. ubuntu安装pytorch镜像修改及下载
  9. 如何计算机械人工作量,修订后太原理工大学本科教学工作量计算办法
  10. java apache.poi_Java Apache POI