Dandy Now!
  • [Vue.js] eslint 설치 에러 해결(버전 문제)
    2022년 11월 15일 15시 15분 03초에 업로드 된 글입니다.
    작성자: DandyNow
    728x90
    반응형

    package.json의 devDependencies에 등록된 eslint가 설치가 되지 않아 버전을 변경하였더니 문제가 해결되었다.

     

    eslint 설치 에러
    "devDependencies": {
        (...생략...)
        "eslint": "^7.32.0",
        "eslint-plugin-import": "^2.25.3",
        "eslint-plugin-node": "^11.1.0",
        "eslint-plugin-promise": "^5.1.0",
        "eslint-plugin-vue": "^8.0.3"
    },

    위 버전을 install 했는데 아래와 같이 에러가 발생하였다.

    >npm install
    npm ERR! code ERESOLVE
    npm ERR! ERESOLVE unable to resolve dependency tree
    npm ERR! 
    npm ERR! While resolving: vue_test@0.1.0
    npm ERR! Found: eslint-plugin-vue@8.7.1
    npm ERR! node_modules/eslint-plugin-vue
    npm ERR!   dev eslint-plugin-vue@"^8.0.3" from the root project
    npm ERR! 
    npm ERR! Could not resolve dependency:
    npm ERR! peer eslint-plugin-vue@"^7.0.0" from @vue/eslint-config-standard@6.1.0
    npm ERR! node_modules/@vue/eslint-config-standard
    npm ERR!   dev @vue/eslint-config-standard@"^6.1.0" from the root project
    npm ERR!
    npm ERR! Fix the upstream dependency conflict, or retry
    npm ERR! this command with --force, or --legacy-peer-deps
    npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
    npm ERR!
    npm ERR! See C:\Users\dandycode\AppData\Local\npm-cache\eresolve-report.txt for a full report.
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\dandycode\AppData\Local\npm-cache\_logs\2022-11-15T06_04_31_798Z-debug-0.log

     

    에러 없이 설치된 eslint 버전

    아래의 버전은 에러 없이 설치되었다.

    "devDependencies": {
        (...생략...)
        "eslint": "^7.32.0",
        "eslint-plugin-import": "^2.25.3",
        "eslint-plugin-node": "^11.1.0",
        "eslint-plugin-promise": "^5.1.0",
        "eslint-plugin-vue": "^7.0.0"
    },

     

    그 밖의 설정

    package.json의 rules 설정 추가

    "rules": {
    	"space-before-function-paren": "off"
    }

     

    .prettierrc 파일 추가 생성

    { "semi": false, "bracketSpacing": true, "singleQuote": true, "useTabs": false, "trailingComma": "none", "printWidth": 80 }

     

    728x90
    반응형
    댓글