>웹 프론트엔드 >JS 튜토리얼 >webpack 패키지 파일 반응(자세한 튜토리얼)

webpack 패키지 파일 반응(자세한 튜토리얼)

亚连
亚连원래의
2018-06-05 15:39:182777검색

이제 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 &#39;index.html&#39; | 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.