2017-02-16 2 views
6

내가 노력하고없이 jsx 가져 errorring 이 방식으로 성공적으로 :Eslint은 .jsx 확장을 요구하지 않고 jsx 파일을 가져올 수, ES6에서, 확장

export default { 
    entry: './src/ui/js/app.js', 
    output: { 
    publicPath: '/', 
    filename: 'bundle.js' 
    }, 
    resolve: { 
    extensions: ['.js', '.jsx'], 

Eslint (esw webpack.config.* ./ --color --ext .js --ext .jsx)는 여전히 오류가 발생합니다.

Unable to resolve path to module './LoginView' import/no-unresolved

어떤 아이디어가?

+1

내가 그는 웹팩 오류가 아니라 생각, 그 eslint 말하고 'LoginView'에 대한 경로를 찾을 수 없습니다. https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-unresolved.md를 참조하십시오. – redconservatory

+0

@redconservatory 동의합니다. 제가 발견 한 문제는 eslint가 jsx를 인식 할 수 없다는 것입니다. 파일을 저장하고 결과적으로 그 행을 무시해야합니다. JSX가 내 eslint 파일에서 true로 설정되었지만 여전히 파일을 인식합니다. – gazzwi86

+0

그래서 전역 적으로 eslint를 설치했다면'jsx : true'가 작동하도록 전역 적으로'eslint-plugin-react'를 설치해야합니다 (WTF !?). 개인 프로젝트라면 JS 표준을 대신 설치하는 것이 좋습니다. 프로젝트 프로젝트 인 경우 글로벌 노드 모듈을 사용하지 않고'eslint'와'eslint-plugin-react'를 프로젝트에만 로컬로 설치합니다 ...'Sublime' 또는'Atom'과 같은 편집기를 사용한다면 지역 보풀 세팅에 뛰어들 필요가 있습니다 ... – redconservatory

답변

4

여기에도 같은 문제가 있으며, .eslint에 추가 구성을 추가하는 문제가 수정되었습니다.

"import/resolver": { 
    "node": { 
    "extensions": [".js",".jsx"] 
    } 
} 

귀하의 .eslint이 유사합니다 :

"plugin:import/react" 

부동산의 추가 설정 :

부동산의 추가 확장

{ 
    "extends": [ 
     ... 
     "plugin:import/react", 
     ... 
    ], 
    ... 
    "settings": { 
     "import/resolver": { 
      "node": { 
      "extensions": [".js",".jsx"] 
      } 
     } 
    }, 
... 
}