2017-09-29 20 views
0

実際にはファクトリ関数(react-universally定型文)であるwebpack設定ファイルがあります。eslint - webpackエイリアス

私はresolveオプションを追加しましたし、それは次のようになります。この設定では

resolve: { 
     // These extensions are tried when resolving a file. 
     extensions: config('bundleSrcTypes').map(ext => `.${ext}`), 

     // This is required for the modernizr-loader 
     // @see https://github.com/peerigon/modernizr-loader 
     alias: { 
     modernizr$: path.resolve(appRootDir.get(), './.modernizrrc'), 
     Config: path.resolve(appRootDir.get(), './config'), 
     }, 
    }, 

私はimport config from 'Config'のような減速にアクセスすることができるんだけど、私のリンターは私にエラーを投げている:

'Config' should be listed in the project's dependencies. Run 'npm i -S Config' to add it (import/no-extraneous-dependencies) 
'Config' should be listed in the project's dependencies. Run 'npm i -S Config' to add it (import/no-extraneous-dependencies) 
Missing file extension for "Config" (import/extensions) 

エスリンタ設定にエイリアスを追加するにはどうすればよいですか?私はいくつかのパッケージをこの問題のためのトップGoogleの結果に記載しようとしましたが、動作しません。エイリアスを手動で.eslintrcに追加することはできますか?設定のインポートは、特別な例外があるので

答えて

0

、あなたはあなたがimport/core-modulesオプションの下を通して、あなたのエイリアスを一覧表示することができます

https://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments

+0

はい、私はプロジェクトを持っているファイルの量のためにそれを無効にすることで

は、単に悪夢です。 – Ancinek

+0

残念ながら、 'import/no-extraneous-dependencies'ルールには、特定のパッケージに対するホワイトリストまたはブラックリストオプションがないように見えます。プラグインのGithubで問題を開くことができます。 – Sidney

1

(すべてのルールのためか、単に単一のルール)その行を無視するESLintを伝えることができます設定。このような多くのより多くの別名があるとしてあなた.eslintrc

"settings": { 
    "import/core-modules": [ 
    "config-alias", 
    "another-alias" 
    ] 
} 
関連する問題