2. html 플러그인 및 웹팩-dev-server 설정

개발 서비스 구성
  • 웹팩-dev-server
    npm i webpack-dev-server -D
    
    사용
  • 이 플러그인은 이 파일을 정말로 포장하지 않고 메모리에 포장하여 메모리에 있는 이 큰 가방을 직접 실행한다
    npx webpack-dev-server
    
  • 이상의 코드는 개발 서비스를 할 수 있지만 우리는 일반적으로 이렇게 조작하지 않고 프로필로 쓴다

  • 개발 서비스 사용:
    ```
    //webpack  node       node   
    let path = require('path');
    let HtmlWebpackPlugin = require('html-webpack-plugin');
    
    module.exports = {
    	devServer:{ //       
    		port:3000,//     
    		progress:true,//          
    		contentBase:'./dist',//                 
    		/*
    			  './dist'        ,        ,               
    			      :'html-webpack-plugin'
    				    :
    					1. npm i html-webpack-plugin -D
    					2.  webpack.config.js require    
    					3.   plugins  ,   
    				  :     js     html (DOM ),       dist    
    
    		*/
    		open:true,//       
    		compress:true,//           gzip  ,
    		/*
    		      gzip        :
    				  : JS,CSS        ,              ,    web  
    				  :           ,         ,        
    		*/
    
    	},
    	mode:'development',//  ,     : production development
    	entry:'./src/index.js',  //  
    	output:{
    		filename:'bundle.[hash:8].js', //       ,:8     8  hash
    		path:path.resolve(__dirname,'./dist'),//              。  :           
    	},
    	plugins:[//        webpack  
    		new HtmlWebpackPlugin({
    			template:'./src/index.html',//           html 
    			filename:'index.html',//         html  
    			minify:{
    				removeAttributeQuotes:true,//        
    				collapseWhitespace:true,//      ,        
    			},
    			hash:true,//    js  ,  hash ,      ,       js  ?asdfbhde     (  ,       js hash,     hash,        ,          ,  :bundle.ab24e2bd.js?ab24e2bd1cf2c8ab6a33)
    		})
    	]
    
    }
    ```
    

    좋은 웹페이지 즐겨찾기