이번에는 CDN의 React WebPack을 패키지 파일로 사용할 때의 주의 사항을 알려드리겠습니다.
이 글에서는 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;"; } }
를 사용하여 방문하세요. http:///your_server_name은 CDN으로 가속화된 웹페이지에 액세스할 수 있습니다.
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
위 내용은 CDN의 반응 웹팩으로 파일 패키징의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!