我正在使用v3.6.4带有以下tsconfig.json代码段的打字稿:
"compilerOptions": {
"moduleResolution": "node",
"baseUrl": "./src",
"paths": {
"@config/*": ["config/*"],
"@config": ["config"],
}
}
package.json 中的模块别名:
"_moduleAliases": {
"@config": "dist/config"
}
我有以下文件夹结构:
src
|-config
|-index.ts
|-app
|index.ts
|logic.ts
|-dist
现在在 app/index.ts 中,如果我这样做:
import 'module-alias/register';
import config from '@config';
我的npm start命令是:
"start": "node -r ts-node/register ./src/app/index.ts",
tsc将编译成功,但npm start会报错:
Error: Cannot find module '@config' in src/app/logic.ts
解决这个问题的唯一方法是添加
import 'module-alias/register';
在src/app/logic.ts
似乎我必须import 'module-alias/register'在我做别名的每个文件中添加?这是一种配置方法吗?