webpack-- 프런트 엔드 자동화 도구

첫째, 다운로드 및 설치

// 글로벌 설치 웹팩 (권장하지 않음) 
- 고궁 박물원 전 웹팩 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": "사용"    // 설정하는이 사용; 
    }]]은 
  } 
하는 수있는 파일을 직접 복사됩니다!

 

추천

출처www.cnblogs.com/gzw-23/p/11824106.html