在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"],
},