이제 React webpack을 가속화하기 위해 CDN을 사용하여 패키징한 파일에 대한 자세한 설명을 공유하겠습니다. 좋은 참조 가치가 있으며 모든 분들께 도움이 되기를 바랍니다.
이 글에서는 webpack의 기본 구성에 대해 소개하지 않습니다. 기본 구성에 대해 궁금한 점이 있으면 공식 문서를 참조하세요.
1. webpack.config.js
output.publicPath를 업로드된 cdn 주소로 변경합니다(예: 위의 업로드 구성에 해당).
publicPath: "https://your_base_cdn_url" + process.env.NODE_ENV + "/cdn/"
Packaging
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;"; } }
위 내용은 다음과 같습니다. 모두를 위해 편집했습니다. 네, 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
cropper.js를 사용하여 vue를 캡슐화하여 온라인 이미지 자르기 구성 요소 기능을 구현하는 방법(자세한 튜토리얼)
vue-cli를 사용하여 단일 페이지 애플리케이션을 빠르게 구축하는 방법 및 발생한 문제 및 해결 방법
React에서 Native를 사용하여 이미지 보기 구성 요소 구현
위 내용은 webpack 패키지 파일 반응(자세한 튜토리얼)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!