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,并且不想仅为此添加它。
我已经尝试过以下建议,但都没有奏效:
NODE_PATH
env变量
(Typescript baseUrl with Node.js)require('module').globalPaths
Issue #11 答案 0 :(得分:0)
TSPath可以很好地解决此问题,与您相关的问题迫使您保留特定的目录结构,这是一个遗漏,但是它已经用于商业产品超过10个月了,所以我不会打电话它完全坏掉了,我怀疑在您的最终项目上,其他东西已经坏掉了,或者...
您所指的错误:https://github.com/duffman/tspath/issues/1已得到修复,现在您可以将dist目录放置在所需的任何位置,但是如上所述,因为您到这里为止...
按照自述文件中的步骤进行操作