使用intern与systemjs

我目前正在考虑将实习生整合到一个更大的技术堆栈中,似乎被卡住了。 大多数情况下,我跟着这篇文章,介绍如何用InterntestingTypeScript 。

我开发使用nodejs和angularScript打字机转换到ES5。 模块格式是systemjs (不幸的是,在这个环境中是必须的)。
在实习文档中提到了testing其他模块types的东西,但是如果可能的话,我不确定如何使其适应我的需求。

如果我尝试通过手动require($module)来绕过systemjs,intern会不停地通知我缺less必需的模块(模块的依赖关系)。

我目前的tsconfig-options:

 "compilerOptions": { "module": "System", "target": "ES5", "sourceMap": true, "noEmitOnError": false, "outDir": "src/scripts/js" } 

我留下了实习生的示例configuration几乎没有改变,虽然我添加了angular度模块的正式angular度示例testing。 任何提示或帮助,将不胜感激

看看装载机的configuration 。 它显示了如何使用RequireJS而不是Dojo加载器。 如果SystemJS提供相同的API(AMD),则应该可以将其交换。

注意:这是一个自我推销,但确实回答了这个问题。

SystemJS的AMD支持不适用于Intern / Dojo的AMD加载器插件。 为此,我编写了intern-systemjs-loader ,这是一个适配器,可以用SystemJS兼容的解决scheme覆盖一些AMD插件。

你可以npm install并在加载器configuration中引用它。 我正在使用它来避免ES2015 +代码的transpile步骤,包括使用ES2017的async / await编写asynchronoustesting。