TypeScript--路径映射

Configure the path mapping(路径映射) in jsconfig.json

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
      "t/*": ["./test/*"]
     }
  }
}

文件结构

- src
	- pages
		- home
			- home.ts
			- detail.ts
		- mine
			- mine.ts
			- setting.ts
		- login
			- login.ts
			- register.ts
	- components
		- label
			- index.ts
		- button
			- index.ts
	- app.ts

- test
	- module
		- a.ts
	- test.ts

test.ts

<!-- 非 path mapping -->
import {a} from "./module/a";
import {app} from "../src/app";
import {home} from "../src/pages/home/home";
import {button} from "../src/components/button";


<!-- path mapping -->
import {a} from "t/module/a";
import {app} from "@/app";
import {home} from "@/pages/home/home";
import {button} from "@/components/button";

app.ts

<!-- 非 path mapping -->
import {a} from "../test/module/a";
import {test} from "../test/test";
import {home} from "./pages/home/home";
import {button} from "./components/button";

<!-- path mapping -->
import {a} from "t/module/a";
import {test} from "t/test";
import {home} from "@/pages/home/home";
import {button} from "@/components/button";

login.ts

<!-- 非 path mapping -->
import {a} from "../../../test/module/a";
import {test} from "../../../test/test";
import {app} from "../../app";
import {home} from "../home/home";
import {button} from "../../components/button";


<!-- path mapping -->
import {a} from "t/module/a";
import {test} from "t/test";
import {app} from "@/app";
import {home} from "@/pages/home/home";
import {button} from "@/components/button";
posted @ 2021-04-23 09:45  蓦然回首!  阅读(586)  评论(0编辑  收藏  举报