Jieunny의 블로그

CRA 없이 React 환경 구축 본문

React/etc

CRA 없이 React 환경 구축

Jieunny 2021. 12. 19. 20:15
  • 루트 경로 : 프로젝트 상에서 루트경로임...
  • 바벨 
    • 자바스크립트 컴파일러
    • 최신 자바스크립트 문법을 브라우저가 이해할 수 있도록 바꿔준다.
  • 웹팩 : 여러 모듈을 번들화 해서 하나로 묶어준다.
    const HtmlWebpackPlugin = require('html-webpack-plugin');	
    const { CleanWebpackPlugin } = require('clean-webpack-plugin');
    const MiniCssExtractPlugin = require('mini-css-extract-plugin');
    
    const path = require('path');
    
    module.exports = {
        mode: 'development',
      entry: './src/index.js',
      output: {
        path: path.resolve(__dirname, './dist'), // 결과물 경로
        filename: 'bundle.js', // 결과물 파일명
      },
      resolve: {
        extensions: ['.js', '.jsx'],
      },
      devtool: 'eval-cheap-source-map',
      devServer: {
          port: 9000,	//port 번호 바꾸기
          hot: true,	//수정 여부 바로 확인
        },
      module: {
        rules: [
          {
            test: /\.(js|jsx)$/,
            exclude: '/node_modules/',
            loader: 'babel-loader',
          },
          {
            test: /\.css$/,
            use: ['style-loader', 'css-loader'],
            //use: [MiniCssExtractPlugin.loader, 'css-loader'],
          },
          {
            test: /\.(jpeg|jpg)$/,
            loader: 'file-loader',
            options: {
              name: '[name].[ext]',
            },
          },
        ],
      },
      plugins: [
        new CleanWebpackPlugin(),
        new HtmlWebpackPlugin({
          template: './public/index.html',
        }),
        new MiniCssExtractPlugin({ filename: 'app.css' }),
      ],
    };​
  • 플러그인 : 웹팩의 기본적인 동작에 추가적인 기능을 제공한다.
  • https://velog.io/@ksh4820/CRA-%EC%97%86%EC%9D%B4-React-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0

'React > etc' 카테고리의 다른 글

React (코딩애플)  (0) 2021.12.27
CSS 속성 선언 순서  (0) 2021.12.26
TypeScript  (0) 2021.12.18
styled-component  (0) 2021.12.17
<usum> main.css (에어비엔비 convention)  (0) 2021.12.17