eslint-plugin-importでTypeScriptのimport問題を解決する
2467 ワード
JavaScript→TypeScript化してる中で詰まったのでメモ。
(JavaScriptとTypeScriptが混在してるプロジェクト)
事象
こういうやつ
$ eslint app/javascript/components
/path/to/app/javascript/components/Container/Foo/index.js
5:25 error Unable to resolve path to module '../../../Bar' import/no-unresolved
5:25 error Missing file extension for "../../../Bar" import/extensions
✖ 2 problems (2 errors, 0 warnings)
解決
-
import/no-unresolved
はwebpackを使ってるので eslint-import-resolver-webpack を使う。 -
import/extensions
は、設定を修正する。
プラグインを追加して、
yarn add -D eslint-import-resolver-webpack
設定ファイルに追記します。
.eslintrc
{
"rules": {
+ "import/extensions": [".js", ".jsx", ".json", ".ts", ".tsx"],
...
+ "settings": {
+ "import/resolver": {
+ "webpack": {
+ "config": "webpack.config.js"
+ }
+ }
+ }
}
以上です
参考
Author And Source
この問題について(eslint-plugin-importでTypeScriptのimport問題を解決する), 我々は、より多くの情報をここで見つけました https://qiita.com/paranishian/items/334d0f2d87f487dc65d6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .