# 导入别名 > 自定义导入别名,使模块路径更简洁。 ```ts [nitro.config.ts] import { defineConfig } from "nitro"; export default defineConfig({ serverDir: true, experimental: { tsconfigPaths: true, }, }); ``` ```json [package.json] { "type": "module", "imports": { "#server/*": "./server/*" }, "scripts": { "build": "nitro build", "dev": "nitro dev", "preview": "node .output/server/index.mjs" }, "devDependencies": { "nitro": "latest" } } ``` ```json [tsconfig.json] { "extends": "nitro/tsconfig", "compilerOptions": { "paths": { "~server/*": ["./server/*"] } } } ``` ```ts [vite.config.ts] import { defineConfig } from "vite"; import { nitro } from "nitro/vite"; export default defineConfig({ plugins: [nitro()] }); ``` ```ts [server/routes/index.ts] import { sum } from "~server/utils/math.ts"; import { rand } from "#server/utils/math.ts"; export default () => { const [a, b] = [rand(1, 10), rand(1, 10)]; const result = sum(a, b); return `The sum of ${a} + ${b} = ${result}`; }; ``` ```ts [server/utils/math.ts] export function rand(min: number, max: number): number { return Math.floor(Math.random() * (max - min + 1)) + min; } export function sum(a: number, b: number): number { return a + b; } ``` 像 `~` 和 `#` 这样的导入别名让你可以使用更短的路径来引用模块,而不是使用相对导入。 ## 使用别名导入 ```ts [server/routes/index.ts] import { sum } from "~server/utils/math.ts"; import { rand } from "#server/utils/math.ts"; export default () => { const [a, b] = [rand(1, 10), rand(1, 10)]; const result = sum(a, b); return `The sum of ${a} + ${b} = ${result}`; }; ``` 该路由通过 `~server/` 导入 `sum` 函数,通过 `#server/` 导入 `rand` 函数。两者都指向同一个 `server/utils/math.ts` 文件。处理函数生成两个随机数并返回它们的和。 ## 配置 别名可以在 `package.json` 的 imports 字段或 `nitro.config.ts` 中配置。 ## 了解更多 - [配置](/docs/configuration)