웹팩3 (13) 개발 환경
6349 단어 webpack
문서 전문은 루트 디렉터리의 문서 설명을 보십시오.
가능하다면 본 프로젝트에 [Star]와 [Fork]를 추가하여 지속적으로 관심을 가져 주십시오.
의문점이 있으면 여기를 클릭하여 [Issues]를 보내주세요.
6. 개발 환경
6.0 사용 설명
설치:
npm install
실행:
npm run test
세 가지가 있는데, 순서대로 소개하다.
6.1 관찰 모드watch
키워드:
파일을 수정한 후 자동으로 컴파일되며 브라우저를 새로 고쳐야 새로 컴파일된 파일을 볼 수 있습니다.
사용 방법:
fork 프로젝트 후
npm install
설치 의존을 통과한 다음 npm run watch
실행하면 ok입니다.이 효과는 모듈 파일을 편집하면 자동으로 컴파일을 터치합니다.
예를 들면 다음과 같습니다.
html-webpack-plugin
를 통해 원본 html 파일을 도입한다.이점:
단점:
6.2 웹팩-dev-server를 실시간으로 다시 로드
키워드:
파일을 수정한 후 컴파일하여 브라우저를 자동으로 새로 고칩니다.
사용 방법:
1.1 fork 프로젝트 형식
fork 프로젝트 후
npm install
설치 의존을 통과한 다음 npm run start
실행하면 ok입니다.1.2 별도 설치
별도로 설치하면 먼저
npm install --save webpack-dev-server
하고 webpack.config.js
에 속성을 추가합니다.// webpack-dev-server
devServer: {
contentBase: './dist'
},
이 속성은 entry, output과 같은 등급입니다.
그리고 패키지에서.json에scripts:
"start": "webpack-dev-server --open http://localhost:8080/login.html --config build/webpack.config.js"
추가기본적으로
http://localhost:8080/login.html
이 페이지를 열 수 있습니다.index가 기본적으로 열려 있으면.html 페이지의 경우 뒤에 있는 URL은 생략할 수 있습니다.실행
npm run start
을 실행하십시오.2, 설치 후
URL:
localhost:8080
이 뜨지만, 이 항목을 예로 들면, dist 폴더에 index가 없기 때문입니다.html, 그래서 내용을 표시할 수 없습니다.URL을
http://localhost:8080/login.html
로 변경하면 됩니다.예를 들면 다음과 같습니다.
page/login/login_box.html
파일의 계정 입력 상자의 placeholder
속성을 수정했습니다.이점:
단점:
[chunkhash]
만 사용할 수 있음[hash]
키워드:
사용 방법:
1.1 fork 프로젝트 형식
fork 프로젝트 후
npm install
설치 의존을 통과한 다음 npm run server
실행하면 ok입니다.1.2 별도 설치
express와 웹팩-dev-middleware를 먼저 설치합니다
npm install --save express webpack-dev-middleware
그리고 웹팩에서.config.js의 output에
publicPath: '/'
속성을 추가합니다. 예를 들어:output: {
path: __dirname + '/../dist',
// , bundle.js
filename: '[name].[chunkhash].js',
publicPath: '/'
},
build 디렉토리에서 새 파일
server.js
을 만듭니다. 내용은 다음과 같습니다.const express = require('express');
const webpack = require('webpack');
const webpackDevMiddleware = require('webpack-dev-middleware');
var opn = require('opn')
const app = express();
const config = require('./webpack.config.js');
const compiler = webpack(config);
// Tell express to use the webpack-dev-middleware and use the webpack.config.js
// configuration file as a base.
app.use(webpackDevMiddleware(compiler, {
publicPath: config.output.publicPath
}));
// Serve the files on port 3000.
app.listen(3000, function () {
console.log('Example app listening on port 3000!
');
});
opn('http://localhost:3000/login.html')
패키지에서.json 파일에 scripts 추가:
"server": "node build/server.js"
루트 디렉터리에서 명령을 실행하기 때문에 주의하십시오, 서버.js는build 폴더 아래에 있기 때문에
build/server.js
가 필요합니다.예를 들면 다음과 같습니다.
이점:
단점:
6.4、HMR
단순히 개발 중인 서버(DevServer)를 사용하면 우리가 예상한 효과에 도달할 수 없다. 코드를 수정한 후에 페이지를 새로 고칠 필요가 없이 페이지에 변화를 나타낼 수 있다.
따라서 HMR을 사용해 다음 블로그를 참조해야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qiita API v2를 Ajax에서 사용하기위한 webpack 설정 (로컬 개발 환경 전용)에서는 Qiita의 기사 목록, 사용자 세부 정보, 기사를 '좋아요'한 사람 목록 및 재고가 있는 사람 목록을 검색할 수 있습니다. Qiita 화면에서 기사를 재고한 사람을 볼 수 없기 때문에 API를 통해 기사를 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.