如果不明确,业力无法加载 ts 文件

Karma can't load ts files if not explicit

在 javascript 文件 (controller.js) 中,我导入了一个 ts 文件(服务)

import {service} from "../../../service";

虽然在 运行 项目(开发和生产)时一切正常,但在 运行 karma 时出现以下错误:

ERROR in ..../controller.js Module not found: Error: Can't resolve '../../../service' in 'C:\Workspaces....'

如果我写扩展,它工作正常,但这里有很多地方需要改变。

有没有办法让 karma 在生产和开发中发挥作用?

我正在使用:webpack karma 和 mocha。

可能是 karma 配置文件中 preprocessorsfiles 值的问题。 确保你通过了 JS 和 TS 文件并抛出了打字稿预处理器。