Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在systemjs中使用intern_Angularjs_Node.js_Intern - Fatal编程技术网

Angularjs 在systemjs中使用intern

Angularjs 在systemjs中使用intern,angularjs,node.js,intern,Angularjs,Node.js,Intern,我目前正在考虑将实习生整合到一个更大的技术堆栈中,但似乎陷入了困境。 主要是我跟着 我使用nodejs和angular进行开发,并将类型脚本传输到ES5。模块格式为systemjs(不幸的是,在这种环境中它是必须具备的)。 实习生文档中提到了测试其他模块类型的内容,但如果可能的话,我不确定如何使其适应我的需要 如果我试图通过手动require($module)绕过systemjs,intern会不断通知我缺少所需的模块(模块的依赖项) 我当前的tsconfig选项: "compilerOptio

我目前正在考虑将实习生整合到一个更大的技术堆栈中,但似乎陷入了困境。 主要是我跟着

我使用nodejs和angular进行开发,并将类型脚本传输到ES5。模块格式为systemjs(不幸的是,在这种环境中它是必须具备的)。
实习生文档中提到了测试其他模块类型的内容,但如果可能的话,我不确定如何使其适应我的需要

如果我试图通过手动
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的接口。但是我在造桥的时候也遇到了同样的麻烦。看。