在Typescript和Node

时间:2017-05-18 20:29:19

标签: javascript node.js typescript

说我只有这样的文件夹结构

my_project \
    dist \
        index.js
        logger.js
    src \
        index.ts
        logger.ts
    tsconfig.json

并在index.ts中我想做类似这样的事情

import logger from 'src/logger';

我该怎么办?我尝试添加

...
basedir: ".",
paths: ["src"]
...

到tsconfig。这使它在编译时编译并找到记录器模块,但是当我构建并且所有内容都被编译为dist时,index.js具有require('src/logger')。显然Node不知道src是什么,所以这不起作用。那么我怎么能设置这个以便构建的模块具有正确的导入路径?

1 个答案:

答案 0 :(得分:1)

我认为你真正想要的是相对路径,而不是绝对路径。你尝试过使用

吗?

import logger from './logger';