当前位置:Gxlcms > JavaScript > reactwebpack打包后的文件(详细教程)

reactwebpack打包后的文件(详细教程)

时间:2021-07-01 10:21:17 帮助过:40人阅读

下面我就为大家分享一篇利用CDN加速react webpack打包后的文件详解,具有很好的参考价值,希望对大家有所帮助。

此文不介绍webpack基本配置,如果对基本配置有疑问请查阅官方文档。

1、配置webpack.config.js

将output.publicPath改成上传到的cdn地址, 例(对应上面上传配置):

  1. publicPath: "https://your_base_cdn_url" + process.env.NODE_ENV + "/cdn/"

打包

  1. NODE_ENV=production node_modules/webpack/bin/webpack.js -p

这样打包后的文件例如有

  1. index.html
  2. 12345678.src.js
  3. 12345678.src.css
  4. ...

此时,打包后生成的index.html文件中已经引入了cdn文件。

  1. <html lang="en">
  2. <head>
  3. <title>title</title>
  4. <link href="https://your_base_cdn_url/production/cdn/12345678.src.css" rel="external nofollow" rel="stylesheet">
  5. </head>
  6. <body id="body">
  7. <p id="root"></p>
  8. <script src="https://your_base_cdn_url/production/cdn/12345678.src.js"></script></body>
  9. </html>

2、上传文件至CDN

在部署脚本中写一段上传cdn的脚本, 例:

  1. echo "start uploading to upyun"
  2. HOST=v0.ftp.upyun.com
  3. USER=uploader/your-username
  4. PASS=your-password
  5. cd build
  6. files=$(ls | grep -v 'index.html' | xargs)
  7. ftp -inv $HOST <<EOF
  8. user $USER $PASS
  9. mkdir /$node_env/cdn
  10. cd /$node_env/cdn
  11. mput $files
  12. bye
  13. EOF
  14. cd ..
  15. echo "finish uploading to upyun"

将主页文件上传至服务器,使用nginx代理

  1. server {
  2. listen 80;
  3. server_name your_server_name;
  4. access_log /var/log/nginx/your_project.log;
  5. root /var/www/your_project/production/current;
  6. location / {
  7. try_files $uri /index.html =404;
  8. add_header Pragma no-cache;
  9. expires -5y;
  10. }
  11. location ~ \.(js|css)$ {
  12. expires 360000;
  13. add_header Cache-Control "max-age=360000;";
  14. }
  15. }

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

利用cropper.js封装vue如何实现在线图片裁剪组件功能(详细教程)

使用vue-cli如何快速搭建单页应用以及所遇到的问题和一些解决办法

使用React中的Native实现图片查看组件

以上就是react webpack打包后的文件(详细教程)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行