2017-02-16 11 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は)まだerrorringされます。

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

任意のアイデア?

+1

私はWebPACKのエラーではないと信じて、それは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 Standardをインストールすることをお勧めします。それが作業プロジェクトの場合、私はグローバルノードモジュールを使用せず、あなたのプロジェクトに 'eslint'と' eslint-plugin-react'をローカルにインストールするだけです。あなたが 'Sublime'や' Atom'のようなエディタを使っているなら、ローカルの糸くず設定に潜り込む必要があります... – redconservatory

答えて

4

私は同じ問題を抱えていました。私は.eslintに余分な設定を追加することを修正しました。

は、プロパティが追加拡張:

追加プロパティの設定
"plugin:import/react" 

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

をご.eslintはようになります。

{ 
    "extends": [ 
     ... 
     "plugin:import/react", 
     ... 
    ], 
    ... 
    "settings": { 
     "import/resolver": { 
      "node": { 
      "extensions": [".js",".jsx"] 
      } 
     } 
    }, 
... 
} 
関連する問題