【发布时间】:2016-11-02 17:11:27
【问题描述】:
NODE_PATH 环境变量可用于指定替代模块文件夹。这对于防止较长的相对路径很有用。想象一下以下文件夹结构:
/index.ts
/src/
---/folder1/
------/service.ts
---/folder2/
------/util.ts
如果我想在文件夹 2 的 util 中使用来自文件夹 1 的服务,我需要做一个 import { ServiceName } from "../folder1/service"。对于深度嵌套的文件夹,这可能会变得乏味。
当您将 NODE_PATH 环境变量设置为“./src”时,您可以从"folder1/service" 导入相同的服务。如您所见,没有烦人的相对路径。
我已经用一个普通的 javascript 项目对此进行了测试,效果很好。但是当我使用 typescript 时,它会给出一个编译错误,告诉它找不到指定的模块,因为它似乎没有使用 NODE_PATH 值。
所以问题是,我如何强制 typescript 编译器使用 NODE_PATH 值?
【问题讨论】:
标签: node.js typescript module