javascript - 编译的 Typescript 路径未解析
问题描述
我有以下文件夹结构:
/src
/ts
/controllers
controller1.ts
/routes
route1.ts
index.ts
而我tsconfig.json
的是
{
"compilerOptions": {
"baseUrl": "./src/ts",
"outDir": "./dist",
"module": "commonjs",
"moduleResolution": "node",
"target": "es2015",
"sourceMap": true,
"removeComments": false,
"paths": {
"*": [
"*",
"dist/*",
"node_modules/*"
]
},
"types": [
"node",
"express"
],
"pretty": false
},
"include":[
"src/ts/**/*.ts",
"dist/**/*.ts"
],
"exclude": [
"node_modules",
"coverage"
]
}
例如,我route1.ts
的导入为
import controller1 from 'controllers/controller1';
解决得很好。但是,当我编译时node_modules/.bin/tsc
,这些文件在dist
文件夹中编译为
const controller1 = require("controllers/controller1");
当我运行服务器时,我得到
error: uncaughtException: Cannot find module 'controllers/controller1'
如何获得要解析的编译打字稿路径?
解决方案
TypeScript 不会重写导入路径:请参阅这个被拒绝的建议。您必须使用相对导入路径或在运行时将dist
目录添加到NODE_PATH
环境变量中。
推荐阅读
- python - 绘制正则化路径
- firebase - react-native-firebase 返回应用程序并在电子邮件验证后使用动态链接进行验证
- postgresql - Postgres:我可以使用 PostgreSQL INSTEAD OF INSERT 规则绕过错误“无法插入生成的列”吗?
- jquery - jquery AJAX JSON在包含CDATA时返回空对象
- python - Flask Restful API 过滤
- google-cloud-platform - 自动化谷歌人工智能笔记本
- python-3.x - 仅在 tkinter 中为选定的单词加下划线
- variables - 时间复杂度变量
- android - WIFI Direct:createGroup with config 总是失败,错误
- discord - Discord.py meme 命令需要很多时间