如何配置Electron以使用TypeScript的baseUrl

时间:2018-04-30 13:01:40

标签: typescript electron

TypeScript有一个名为baseUrl的有用编译器选项,它允许你使用非相对路径,即

import Command from "util/Command"

而不是:

import Command from "../../../util/Command"

使用它可以在编译步骤中正常工作,但TypeScript会保留非相对路径并发出:

const Command_1 = require("util/Command")

使用

运行应用时

$ electron .

这会导致无法找到模块'util / Command'错误,因为它不知道baseUrl设置。

我知道这可以通过使用Webpack的resolve.alias来解决,但是我没有在这个项目中使用Webpack,并且不想仅为此添加它。

我已经尝试过以下建议,但都没有奏效:

1 个答案:

答案 0 :(得分:0)

TSPath可以很好地解决此问题,与您相关的问题迫使您保留特定的目录结构,这是一个遗漏,但是它已经用于商业产品超过10个月了,所以我不会打电话它完全坏掉了,我怀疑在您的最终项目上,其他东西已经坏掉了,或者...

您所指的错误:https://github.com/duffman/tspath/issues/1已得到修复,现在您可以将dist目录放置在所需的任何位置,但是如上所述,因为您到这里为止...

按照自述文件中的步骤进行操作