在使用ts情况下
pnpm i -D tsconfig-paths
配置tsconfig.json
{
"ts-node": {
"require": ["tsconfig-paths/register"]
},
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@routes/*": ["routes/*"]
},
}
}
没有使用ts情况下
pnpm i module-alias
配置 package.json
"_moduleAliases": {
"@middleware": "dist/middleware",
}
在入口文件 (index.ts) 中引入 module-alias/register
import 'module-alias/register';
import express from 'express';
import { testMiddleware } from '@middleware/testMiddleware';
const app = express();
const port = 3000;
app.get('/', testMiddleware, (req, res) => {
res.send('hello');
});
app.listen(port, () => {
console.log(`Example app url: http://localhost:${port}`);
});
参考
typescript express 設定路徑別名 (alias)