【问题标题】:Setting up absolute module resolution in Typescript and Node在 Typescript 和 Node 中设置绝对模块分辨率
【发布时间】:2017-05-19 10:31:43
【问题描述】:

假设我的文件夹结构是这样的

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 是什么,所以这不起作用。那么我怎样才能进行此设置,以便构建的模块具有正确的导入路径?

【问题讨论】:

    标签: javascript node.js typescript


    【解决方案1】:

    我认为您真正要寻找的是相对路径,而不是绝对路径。您是否尝试过使用

    import logger from './logger';

    【讨论】:

      猜你喜欢
      • 2017-10-06
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 2016-04-18
      • 2012-12-20
      • 1970-01-01
      相关资源
      最近更新 更多