Angularjs 在systemjs中使用intern
我目前正在考虑将实习生整合到一个更大的技术堆栈中,但似乎陷入了困境。 主要是我跟着 我使用nodejs和angular进行开发,并将类型脚本传输到ES5。模块格式为systemjs(不幸的是,在这种环境中它是必须具备的)。Angularjs 在systemjs中使用intern,angularjs,node.js,intern,Angularjs,Node.js,Intern,我目前正在考虑将实习生整合到一个更大的技术堆栈中,但似乎陷入了困境。 主要是我跟着 我使用nodejs和angular进行开发,并将类型脚本传输到ES5。模块格式为systemjs(不幸的是,在这种环境中它是必须具备的)。 实习生文档中提到了测试其他模块类型的内容,但如果可能的话,我不确定如何使其适应我的需要 如果我试图通过手动require($module)绕过systemjs,intern会不断通知我缺少所需的模块(模块的依赖项) 我当前的tsconfig选项: "compilerOptio
实习生文档中提到了测试其他模块类型的内容,但如果可能的话,我不确定如何使其适应我的需要 如果我试图通过手动
require($module)
绕过systemjs,intern会不断通知我缺少所需的模块(模块的依赖项)
我当前的tsconfig选项:
"compilerOptions": {
"module": "System",
"target": "ES5",
"sourceMap": true,
"noEmitOnError": false,
"outDir": "src/scripts/js"
}
我几乎没有触及intern的示例配置,尽管我在官方的angular示例测试中添加了angular模块。
如果您有任何提示或帮助,我们将不胜感激。请查看。它展示了如何使用RequireJS而不是Dojo加载程序。如果SystemJS提供相同的API(AMD),那么您也应该能够在中交换该API。注意:这有点自我提升,但确实回答了这个问题 SystemJS的AMD支持不适用于Intern/Dojo的AMD加载程序插件。为此,我写了一个适配器,它用SystemJS兼容的解决方案覆盖了一些AMD插件
您可以
npm安装它并在中引用它。我使用它来避免ES2015+代码的Transfile步骤,包括使用ES2017的async/await编写异步测试。SystemJS通过System.amdDefine()和System.amdRequest()提供类似AMD的接口。但是我在造桥的时候也遇到了同样的麻烦。看。