2017-12-15 11 views
0

이전 프로젝트에서 Babel-loader를 사용하려고했는데, 바벨 로더가 래핑 된 객체에서 작동 할 때와 관련된 몇 가지 문제가 있습니다. 기본값입니다. 행동? 이 버그 또는 뭔가 잘못된 일을 나는 잘 모르겠다, 나는 구글에 대해 그것에 대해 많이 찾을 수 없기 때문에 이것은 나의 마지막 자원이다.Babel Plugin/Preset 파일은 객체를 내보낼 수 없습니다. 기능 만 사용합니다.

작동하도록하려면 코드를 변경해야합니까? 웹팩 : 3.19.0 바벨/코어 : 8.0.0-beta.0

내 패키지를 참조하십시오 : 바벨 로더는 7.0.0-beta.34

이 내 현재의 사양입니다. JSON이 필요한 경우 :

http://paste.ubuntu.com/26187880/

난`함수에 싸여 하나의 파일로드 tryng :

http://paste.ubuntu.com/26187814/

: 다음과 같이 내장되어

재개 된 뭔가 :

( window.global = { })(); 

이 내 웹팩 설정입니다 : 다음

const webpackConfig = { 
    context: __dirname, 
    entry: { 
     app: '../../JavaScript/Namespacing.js' 
    }, 
    module: { 
     rules: [ 
      { 
      test: /.jsx?$/, 
      exclude: /(node_modules|bower_components)/, 
      use: { 
       loader: 'babel-loader', 
      } 
      } 
     ] 
    }, 
    output: { 
     path: __dirname + "/../../static/js", 
     filename: "[name].js" 
    }, 
    plugins: [ 
     new webpack.ProvidePlugin({ 
      $: "jquery", 
      jQuery: "jquery", 
      "window.jQuery": "jquery" 
     }) 
    ], 
} 

그리고 난 내 파일을 얻을 오류입니다 Plugin/Preset files are not allowed to export objects, only functions.

그래서 나는 무엇인가 놓치고 있습니까?

도움 주셔서 감사합니다.

+0

'.babelrc'를 볼 수 있습니까? – IzumiSy

답변

0

package.json에서 이전 버전의 플러그인과 Babel v6 용 사전 설정을 사용하고 있는데이 오류 메시지가 표시됩니다. 예를 들어 @babel/preset-env으로 변경 한 다음 .babelrc을 적절히 업데이트해야합니다 (더 구체적인 지침이 제공 될 수 있음).

오래된 babel-core 의존성이 여전히 존재 : 나는 package.json에 표시되는 내용에 https://github.com/babel/babel-loader/issues/540

몇 반 관련 노트 -

는 여기에 몇 가지 설명과 관련 티켓입니다. 이 항목을 제거하거나 버전 7.0.0-bridge.0으로 업데이트하십시오. 마찬가지로 오래된 반응 사전 설정이 거기에 있습니다. 제거하십시오.

env 사전 설정을 사용하는 경우 es2015 사전 설정을 전혀 사용할 필요가 없습니다. 그것을 제거하십시오.