【发布时间】:2018-09-19 15:33:36
【问题描述】:
TypeScript 有一个有用的编译器选项,称为 baseUrl,它允许您使用非相对路径,即
import Command from "util/Command"
代替:
import Command from "../../../util/Command"
在编译步骤中使用它可以正常工作,但 TypeScript 会保留非相对路径并发出:
const Command_1 = require("util/Command")
当运行应用程序时
$ electron .
这会导致 Cannot find module 'util/Command' 错误,因为它不知道 baseUrl 设置。
我知道这可以通过使用 Webpack 的 resolve.alias 来解决,但我没有在这个项目中使用 Webpack,也不想为此添加它。
我已经尝试了以下建议,但都没有奏效:
- 设置
NODE_PATH环境变量 (Typescript baseUrl with Node.js) - 添加到
require('module').globalPathsIssue #11 - 使用 TSPath 库,完全损坏: Issue #1
【问题讨论】:
标签: typescript electron