Error: Plugin/Preset files are not allowed to export objects, only functions

Error: Plugin/Preset files are not allowed to export objects, only functions

  • package.json의 의존 목록은babel 7.0 버전(@babel/core, @babel/preset-react)이 있습니다

  • 베이벨 6.0 버전도 있어요[email protected] , [email protected] , [email protected] )
    bebel-cli 버전 보기(babel-V) 명령도 가능
    당신의 패키지에 있다면.json 의존 패키지에 babel 7.0 버전이 있고 babel 6.0 버전이 있으면 이 오류를 보고합니다
    분명히 두 버전이 호환되지 않아요.
  • 처리 방법
  • 내가 바벨로더 버전을 낮췄는데 원래는 8이었다
  • 패키지에서.json에서'babel-loader':'^7.1.2'로 변경하고 패키지-lock을 먼저 합니다.json 삭제

  • 1、babel 7.0으로 업그레이드
    모든 babel에 대한 패키지를 7.0 버전으로 업그레이드
    "@babel/core": "^7.0.0-beta.40",
    "@babel/cli": "^7.0.0-beta.40",
    "babel-loader": "^8.0.0-beta.0",
    "babel-plugin-lodash": "^3.3.2",
    "babel-plugin-react-transform": "^3.0.0",
    "@babel/preset-react": "^7.0.0-beta.40",<br>"@babel/preset-stage-0":'^7.0.0'
    

    그리고 수정.babelrc 파일
    대응하는 수정presets 사전 설정과plugins는 모두 7.0 형식으로 변경되었습니다.
    query: {
    	presets: ['@babel/react', '@babel/stage-0'],
    	plugins: ['']
    }
    

    2. babel 6.0 버전으로 다운그레이드
    때때로 우리는 그들의 패키지를 본다.json에는 모두 babel 6.0 버전이 있습니다.
    다음과 같습니다.
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.2",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-env": "^1.6.1",
    "babel-preset-stage-0": "^6.24.1",
    

    그런데도 잘못 보고했어, 왜?
    노드_모듈을 삭제하고 다시 설치하면 일부 호환 문제를 처리할 수 있습니다
    만약 위의 방법이 여전히 안 된다면, 너는 babel-cli의 버전을 볼 수 있다
    babel -V
    

    babel-cli 7.0 버전이라면
    그러면 전역과 로컬 베벨-cli 버전을 6.0으로 다시 설치하세요.
    npm install -g [email protected]
    yarn add [email protected]
    

    babel-cli 전역 변수 설치

    npm install babel-cli -g
    babel -V
    

    babel-cli 설정


    babel 디렉터리에 새로 만듭니다.babelrc 파일 (이것은 babel의 프로필) 은 Windows에서 다음과 같은 명령으로 만들 수 있습니다.
    echo. > .babelrc
    

    수첩으로 열고 다음 내용을 입력하십시오
    {
        "presets": ["es2015", "stage-2"],  // 
        "plugins": ["transform-runtime"]  // 
     }
    

    여기에서 우리는 babel의 디코딩 규칙을 설정하여 es2015로 디코딩했다.정부는 다음과 같은 규칙 집합을 제공하여 필요에 따라 설치할 수 있다.
    # ES2015 
    
    npm install --save-dev babel-preset-es2015
    
    # react 
    
    npm install --save-dev babel-preset-react
    
    # ES7 ( 4 ), 
    
    npm install --save-dev babel-preset-stage-0
    npm install --save-dev babel-preset-stage-1
    npm install --save-dev babel-preset-stage-2
    npm install --save-dev babel-preset-stage-3
    
    

    여기에서 우리는 es2015로 전환하기만 하면 된다. 여기에서 우리는 우리가 필요로 하는 부분을 설치한다.
    npm install babel-core babel-preset-es2015 babel-plugin-transform-runtime babel-preset-stage-2 –save-dev 
    

    다른 설정이 필요하면 수정할 수 있습니다.babelrc 파일을 설치한 다음 플러그인을 설치합니다.우리 babel 프로젝트 아래의 패키지를 다시 엽니다.json 파일은 다음과 같이 수정합니다.

    좋은 웹페이지 즐겨찾기