반응 핫 로더의 사용법은 무엇입니까

WBOY
풀어 주다: 2022-04-21 18:09:25
원래의
2256명이 탐색했습니다.

"react-hot-loader"는 React에서 코드를 작성할 때 수정된 부분을 자동으로 새로 고치는 데 사용됩니다. "hot-loader"는 웹 페이지를 새로 고치지 않지만 "npm install --save"를 사용할 수 있습니다. - dev React-hot-loader" 설치.

반응 핫 로더의 사용법은 무엇입니까

이 튜토리얼의 운영 환경: Windows 10 시스템, 반응 버전 17.0.1, Dell G3 컴퓨터.

react-hot-loader의 사용법은 무엇인가요?

핫로더는 어떤 역할을 하나요? 공식 홈페이지에 나온 인용문은

간단히 말하면, React를 사용해 코드를 작성할 때 수정된 부분을 자동으로 새로 고칠 수 있다는 것입니다.

하지만 핫로더는 웹페이지를 새로 고치지 않고 수정한 부분만 교체하기 때문에 웹페이지를 자동으로 새로 고치는 것과는 다릅니다.

설치

첫 번째 단계는 React-hot-loader를 설치하는 것입니다

npm install --save-dev react-hot-loader
로그인 후 복사

그리고 핫로더는 webpack-dev-server 기반이므로 webpack-dev-server를 설치해야 합니다

npm install --save-dev webpack-dev-server
로그인 후 복사

구성

webpack-dev-server 구성

react-hot-loader를 사용하려면 먼저 webpack-dev-server를 열어야 합니다.

루트 디렉터리에 새 server.js를 생성합니다

var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = require('./webpack.config'); new WebpackDevServer(webpack(config), { publicPath: config.output.publicPath, hot: true, historyApiFallback: true }).listen(3000, 'localhost', function (err, result) { if (err) { return console.log(err); } console.log('Listening at http://localhost:3000/') }); 配置 webpack.config.js 然后在 webpack 的配置文件里添加 react-hot-loader。 打开 webpack.config.js var webpack = require('webpack'); module.exports = { // 修改 entry entry: [ // 写在入口文件之前 "webpack-dev-server/client?http://0.0.0.0:3000", "webpack/hot/only-dev-server", // 这里是你的入口文件 "./src/app.js", ], output: { path: __dirname, filename: "build/js/bundle.js", publicPath: "/build" }, module: { loaders: [ { test: /\.jsx?$/, exclude: /node_modules/, // 在这里添加 react-hot,注意这里使用的是loaders,所以不能用 query,应该把presets参数写在 babel 的后面 loaders: ['react-hot', 'babel?presets[]=react,presets[]=es2015'] } ] }, // 添加插件 plugins: [ new webpack.HotModuleReplacementPlugin() ]
로그인 후 복사

사용

그럼 평소대로 webpack을 사용하세요

webpack --display-error-details --progress --colors --watch
로그인 후 복사
추천 학습: "

react 비디오 튜토리얼

"

위 내용은 반응 핫 로더의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!