webpack 입문해 사이좋게 되고 싶다~개발 환경편~
잘 지내고 싶다.
Loaders를 쓰려고 생각했습니다만, 개발을 보다 편하게 할 수 있을 것 같기 때문에 그 설정을 여기에 정리합니다
이전 파일 구성을 여기에 올려 둡니다.
webpack-friendly-basic
├ ─ ─ node_ modules
├ ─ ─ package.json
├ ─ ─ package-lock.json
├ ─ ─ dist
│ ├ ─ ─ bundle.js
│ └ ─ ─ index.html
├ ─ ─ src
│ ├ ─ ─ js
│ │ └ ─ ─ app.js
│ └ ─ ─ modules
│ ├ ─ ─ add.js
│ ├ ─ ─ subtract.js
│ ├ ─ ─ multiply.js
│ └ ─ ─ divide.js
└ ─ ─ webpack.config.js
webpack-dev-server
npm install -D [email protected]
이 패키지는 webpack을 사용한 개발에 사용하면 편리한 사람입니다.
이것을 넣으면 개발이 편해지므로 넣습니다.
우선 실행해 보겠습니다.
npx webpack-dev-server
실행하면 이미지처럼 프로젝트 실행 페이지의 URL이 있으므로 액세스하면
이런 페이지라고 생각합니다.
번들 파일을 확인하는
index.html
는 /dist
에 있기 때문에 그것을 클릭하면 이런 느낌이라고 생각합니다.이것은 아무 것도 쉽지 않습니다.
다음은 빌드할 때 자동으로 이 브라우저를 열도록 합니다.
npx webpack-dev-server --open
--open
를 붙여 자동으로 브라우저를 시작합니다.수고가 조금 줄었습니다.
자동 재구성
다음은 번들 대상의 파일에 변경이 있을 경우에 자동으로 리빌드가 걸리도록 합니다.
이를 위해
webpack.config.js
설정을 변경합니다.webpack.config.js
const path = require("path");
const outputPath = `${__dirname}/dist`;
// モジュールどうやって出力するか記述します
module.exports = {
// 実行環境設定
mode: "development",
// エントリー ポイントを決めます
entry: "./src/js/app.js",
output: {
// どこにバンドルファイルを出力するか決まます
path: outputPath,
// 出力先のファイル名を決めます
filename: "bundle.js"
},
// 追加設定
devServer: {
contentBase: outputPath
}
};
이 설정을 하면 브라우저가 열렸을 때의 위치를 설정할 수 있습니다.
webpack.config.js
변경 내용을 반영npx webpack
자동 빌드할 개발 환경에서 브라우저를 엽니다.
npx webpack-dev-server --open
브라우저가 열리고 개발자 도구를 확인하고
Live Reloading enabled.
라고 표시되면 성공입니다.이 상태에서 번들된 파일의
app.js
및 modules
파일 변경 내용이 자동으로 반영됩니다.여기서 주의해야 할 것은
번들 대상이 아닌
index.html
변경 사항은 반영되지 않습니다.또한
/dist
디렉토리 구성에주의가 필요했습니다. dist
├ ─ ─ js
│ └ ─ ─ bundle.js
└ ─ ─ index.html
따라서
bundle.js
와 index.html
의 계층 구조가 동렬이 아닌 경우에는 효과가 없었습니다. dist
├ ─ ─ bundle.js
└ ─ ─ index.html
이것이라면 효과가 있습니다.
package.json
마지막으로
webpack-dev-server --open
라는 명령을 줄입니다.package.json
를 열고 scripts
를 변경합니다.package.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack",
"dev": "webpack-dev-server --open"
}
start
및 dev
추가이 설정을 사용하면 터미널에서 런타임 명령을 변경할 수 있습니다.
npx webpack
npm start
npx webpack-dev-server --open
npm run dev
편해졌다.
자신적으로는 이것으로 상당히 편해진 것이 아닐까 생각합니다.
다음은 로더에 대해 씁니다.
뭔가 지적이 있으면 가르쳐 주면 기쁩니다.
Reference
이 문제에 관하여(webpack 입문해 사이좋게 되고 싶다~개발 환경편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shirasunano1/items/caca7cdfaa4a35b73246텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)