typescript項目配置路徑別名(路徑映射)


在vue項目中,我們可以利用“@”來指代src目錄,在普通webpack項目中,我們也可以通過配置webpack的config來指定路徑別名,但是在typescript+webpack項目中我們該怎么配置別名呢?

參考文檔https://www.tslang.cn/docs/handbook/module-resolution.html 可知typescript是通過tsconfig.json中的paths項來進行配置的。這里以配置“src”為項目src目錄來作為演示。

tsconfig.json:

    "paths": {
      "src/*":[
        "src/*"
      ]
    }

這將告訴編譯器,在解析路徑的時候統一將src解析為baseUrl下的src目錄。

之后配置webpack:

  resolve: {
    alias: {
      'src': path.resolve(__dirname, "../src/") //src文件夾路徑
    },
  },

如果你使用了tslint,還要配置tslint.json以告訴tslint將src加入白名單。

"rules": {
"no-implicit-dependencies":[true,["src"]],
"no-submodule-imports":[true,"src"],
},

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM