Thanks to visit codestin.com
Credit goes to github.com

Skip to content

devdorong/til_npm

Repository files navigation

프로젝트 셋팅

  • public/index.html 정리
  • package.json 정리
  • index.js 정리
  • App.js 정리
  • index.css 정리
  • App.css 제거
  • css 폴더 생성/layout.css 생성
  • npm 관련 제거(test 등등)

기본 ESLint, Prettier 설정

1. ESLint

npm install eslint@latest -D
npm install eslint-config-react-app --save-dev --force
  • 지금은 최신 버전 mjs 로 진행함.
npx eslint --init

2. prettier

npm i prettier -D
  • .prettierrc.json 파일 생성
{
  "singleQuote": false,
  "semi": true,
  "useTabs": false,
  "tabWidth": 2,
  "trailingComma": "all",
  "printWidth": 80,
  "arrowParens": "avoid",
  "endOfLine": "auto"
}

3. ESLint 와 prettier 연결

npm i  eslint-config-prettier -D
npm i  eslint-plugin-prettier -D
  • eslint.config.mjs 설정 수정
import js from "@eslint/js";
import pluginReact from "eslint-plugin-react";
import pluginPrettier from "eslint-plugin-prettier";
import globals from "globals";
import { defineConfig } from "eslint/config";

export default defineConfig([
  {
    files: ["**/*.{js,jsx}"],
    languageOptions: {
      ecmaVersion: "latest",
      sourceType: "module",
      parserOptions: {
        ecmaFeatures: {
          jsx: true,
        },
      },
      globals: globals.browser,
    },
    plugins: {
      react: pluginReact,
      prettier: pluginPrettier,
    },
    rules: {
      ...pluginReact.configs.recommended.rules,
      "prettier/prettier": "warn",
      "no-var": "warn",
      "no-unused-vars": "warn",
    },
    settings: {
      react: {
        version: "detect",
      },
    },
  },
]);
  • VSCode 의 settings.json 에 내용 추가(Ctrl + ,)
  "eslint.useFlatConfig": true

4. 기본 npm 설치하기

  • emotion 설치
npm i @emotion/react
npm i @emotion/styled
  • scss 설치
npm i sass -D
  • react-router-dom 설치
npm i react-router-dom

5. react-router-dom 의 라우터 셋팅

  • App.jsx 에 작성(Router > Routes > Route)

About

각종 라이브러리 설치 및 활용

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published