tsConfig/baseUrl -- 一鍵告別相對路徑import

在tsConfig中,配置:

...
baseUrl: "src"
...

在.eslintrc.json中:

  "settings": {
    "import/resolver": {
      "node": {
        "moduleDirectory": ["node_modules", "src"],
        "extensions": [".js", ".jsx", ".ts", ".tsx"]
      }
    }
  },

這樣做是爲了防止eslint報找不到模塊的錯誤。經過上述配置,你就可以像import node_modules一樣,import 本地的文件,假設目錄結構如下:

src
    ├── api
    │   └── index.ts
    └── pages
        └── App
            └── index.tsx

在配置之前,你在頁面中import api:

import api from '../../api/index'

配置之後:

import api from 'api/index'

完美~

參考文檔:
https://www.typescriptlang.org/tsconfig#baseUrl
https://www.npmjs.com/package/eslint-import-resolver-node

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章