첫째, 다운로드 및 설치
// 글로벌 설치 웹팩 (권장하지 않음) - 고궁 박물원 전 웹팩 G 내가 웹팩 NPM -cli -g // 로컬 설치 (권장) NPM 내가 웹팩 -D NPM 내가 웹팩-CLI - D NPX 웹팩 -v보기 웹팩 버전
참고 : 당신은 또한 cnpm 설치를 사용할 수 있습니다.
둘째, 구성 파일 webpack.config.js
// 웹팩 구성 파일, 파일 이름을 변경할 수 없습니다! ! !
// 이 변화를 원하는 경우 webpack.con.js NPX wenpack 뒤에 --config는이다 변경된 이름 CONST = 경로가 ( '경로')이 필요합니다 // 이 모듈의 설립 목적 것은 그 구성 파일 항목 및 파일 내보내기 루트 경로; module.exports = { // '개발'또는 '생산'개발 환경 구성, 첫 번째는 개발 환경, 프로덕션 환경 생산입니다! ! 모드 : "개발" ,
devtool '저렴 - 평가 - 소스 -지도', //지도 오류
// 구성 기본 파일 내보내기 / 가져 오기 문서 // 먼저 입구의 문서를 찾을 수; 항목 : { // 입력 항목 파일, 파일 항목, 다음 직접 쓰기, 주요 대상 쓰지 않는다 주 : path.join (__ dirname이 '/ 색인. 의 .js ' ) }, // 내보내기 파일, 출력 : { 파일 이름 : 'bundle.js ', // 파일 수출, 자유의 이름, 경로 : path.join (__ dirname이'. / DIST ' ) }, // Module1의 - 웹팩 만 JS의로 알려진 모듈 파싱, 모듈 : { 규칙 : [{ // 일치하는 정규 표현식 테스트를 : / \ CSS의 $ /. , 사용 : [ "스타일 로더", // 해석; "CSS - 로더" // 종속 파일을 파싱; CSS를 복수의 파일로있을 수있다 ] }, { 시험 : /\.styl$/, // 구성 파일 STYL; CNPM 로더 I -D- 스타일러스 스타일러스의 사용 : "스타일 로더" , "CSS-로더" , "스타일러스-로더", // 일반 CSS로 해석; // 주 법의 순서 즉, 아래에서 위로,하지 무차별은; ] }, // 이미지는 구문 분석, { 테스트 : /\.(jpg|png|svg|gif|jpeg)$/ , 사용 : [ { 로더 : "URL-로더" , // 구문 분석과 해석을 이미지 파일; // CNPM I-로더 파일 URL 로더 -D- // URL 로더 로더 파일 -D 기반 옵션 : { // 이미지 CI의 제한 : 10240를 // 제어하는 데 사용 파일 크기가 현재의 파일 세트의 크기를 초과하는 경우, 현재 설정된 작은 이하, 그것은 파일로 패키징 될 경우, 현재 파일의 크기는 파일은 상기 DIST에 bate64에 비트 파일을 새로 생성 형성; } } ] } ] } } 참고 : CSS-로더 스타일 로더되어 설치 될
세, ES6은 ES5 (바벨 중국어 문서) 세트를 돌려 ---- 웹팩
(가) 경로 = CONST ( '경로'를 필요로 ); // 도입 HTML 위젯, CONST = HtmlWebPackplugin 요구] ( 'HTML-웹팩 - 플러그인') // 다운로드 다음 설치 --save NPM-DEV-HTML-웹팩 플러그인 const를} = {CleanWebpackPlugin 는 ( '클린 - 웹팩 - 플러그인')이 필요 cnpm 내가 청소 웹팩 - 플러그인 : // 다운로드 -D는 웹팩 버전으로 변경됩니다, 구성이 변경됩니다에게. = module.exports { MODE : '개발' , DevTools로 : '평가 후면 - 저렴한 소스 -지도', // 지도 오류 항목 : { 주 : path.join (__ dirname이, '이하는 index.js' ) }, 출력 : { 파일 이름 : 'es6.js' , 경로 : path.join (__ dirname은,'./dist' ), }, // 모듈 파싱, Module1의 : { 규칙 : [ { 테스트 : /\.css$/ , 사용 : [ "스타일 로더" , "CSS-로더" ] },
// ES6 ES5 전환
// 설치 : --save-DEV babel- 설치 NPM 로더 @ 바벨 / 코어
// NPM 설치 @ 바벨 / 사전-ENV --save-DEV
// NPM --save @ 바벨 / polyfill 완전히 ES5로 변환 설치, 파일의 루트 디렉토리에 별도의 파일을 구축 넷을 볼 수 .babelrc 필요가 최종 엔트리 파일에 배치 (예를 들어,하는 index.js)를 필요로 할 필요가 도입을 ( "@ 바벨 / polyfill"); // 그들이 어디 도입 켤 필요로하는 곳에! !
{ 테스트 : /\.js$/ , 배제 : /를 node_modules은 / , 로더 : "바벨 - 로더" } ] } // 플러그 배열이다. 플러그인 : [ 새로운 새로운 HtmlWebPackplugin ({ 틀 : "./index.html는" // 템플릿으로 HTML 파일에 따라, 당신은 쓰기가이 파일 }), 새로운 새로운 CleanWebpackPlugin () // 참고 플러그 주문! ! ! 변경할 수 없습니다; ] }
넷째, 구성 파일 .babelrc
{ "사전 설정"[[ "바벨 @ /를 ENV-PRESET" , { "useBuiltIns": "사용" // 설정하는이 사용; }]]은 }
하는 수있는 파일을 직접 복사됩니다!