Angularjs 如何使用karma systemjs导入typescript文件?

Angularjs 如何使用karma systemjs导入typescript文件?,angularjs,typescript,karma-runner,systemjs,Angularjs,Typescript,Karma Runner,Systemjs,背景 我正在尝试为Angular 1x应用程序设置测试运行程序,但我无法让Karma使用Systemjs和Typescript 测试是用Typescript编写的,我们使用Systemjs导入使用ES6模块的文件。大多数文件不使用ES6模块 我没有使用像karma typescript这样的karma预处理器,而是尝试使用Systemjs来传输我的typescript。那是不是走错了路?似乎没有发生任何传送 错误 当我运行karma start时,脚本在导入typescript时失败: 导入co

背景

我正在尝试为Angular 1x应用程序设置测试运行程序,但我无法让Karma使用Systemjs和Typescript

测试是用Typescript编写的,我们使用Systemjs导入使用ES6模块的文件。大多数文件不使用ES6模块

我没有使用像karma typescript这样的karma预处理器,而是尝试使用Systemjs来传输我的typescript。那是不是走错了路?似乎没有发生任何传送

错误

当我运行karma start时,脚本在导入typescript时失败:

导入core=myApp.core

这是我的karma.conf.js文件,基于

systemjs配置:

System.config({
    baseURL: './',
    defaultJSExtensions: true
});

尝试在systemjs config.js中添加transpiler属性:

System.config({
   baseURL: './',
   defaultJSExtensions: true,
   transpiler: 'typescript'
});

谢谢你友好的回答。但是,错误保持不变。我不是已经在karma.conf中将transpiler称为“typescript”了吗?或者systemjs配置是否否决了任何karma systemjs配置?哦,你是对的。我认为错误实际上可能是您的import=MyApp.Core;。使用typescript,您必须从path/to/file导入{ClassName};同意。问题是,我们的应用程序有一半仍在使用旧的typescript模块系统,现在称为namespace。我一直在努力寻找一个既能满足旧系统又能满足新系统而又不会失败的解决方案。。。谢谢你的帮助
System.config({
    baseURL: './',
    defaultJSExtensions: true
});
System.config({
   baseURL: './',
   defaultJSExtensions: true,
   transpiler: 'typescript'
});