Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
Javascript 如何解决“问题”;“定义未定义”;使用jasmine karma和编译的typescript测试组件时出错?_Javascript_Typescript_Testing_Jasmine_Karma Jasmine - Fatal编程技术网

Javascript 如何解决“问题”;“定义未定义”;使用jasmine karma和编译的typescript测试组件时出错?

Javascript 如何解决“问题”;“定义未定义”;使用jasmine karma和编译的typescript测试组件时出错?,javascript,typescript,testing,jasmine,karma-jasmine,Javascript,Typescript,Testing,Jasmine,Karma Jasmine,我有一个typescript应用程序,它被编译成一个文件,在js文件夹中的myjs.js。我的工作区里有karma jasmine的装置 在myjs.js中有代码 var require, define, requirejs; (function() {compiled typescript code here } )(); etc etc etc; define('component/to/test', ["dependencies"], function(dependencies){ ..

我有一个typescript应用程序,它被编译成一个文件,在js文件夹中的myjs.js。我的工作区里有karma jasmine的装置

在myjs.js中有代码

var require, define, requirejs;
(function() {compiled typescript code here } )();
etc etc etc;
define('component/to/test', ["dependencies"], function(dependencies){ ... }
在我编译的typescript中的某个地方是代码

var require, define, requirejs;
(function() {compiled typescript code here } )();
etc etc etc;
define('component/to/test', ["dependencies"], function(dependencies){ ... }
在我的jasmine测试脚本中

define([component/to/test], function(component){ jasmine specifications here} );
然而,当运行带有karma start的jasmine文件时,我得到一个错误

define is not defined
我检查了karma配置文件,两个文件都包含为js/.js和spec/.js

任何人都知道我做错了什么,这是第一次这样做。

发现了问题。 因果报应开始后,我忘记执行因果报应运行。

发现问题。
我忘了在karma启动后运行karma。

您需要使用AMD兼容的加载程序。我该怎么做?使用AMD加载程序,如RequireJS或Dojo加载程序。你也可以用SystemJS加载AMD模块。我有requirejs和karma requirejs模块,并将它们添加到karma配置中的文件中。但当运行业力开始时,它的业力从未执行,但没有任何变化。我没有得到任何测试。在命令行中运行karma后,在不同的命令提示符下运行karma会导致它说浏览器还没有准备好,并且已经运行了大约10分钟。你需要使用AMD兼容的加载程序。我该如何做?使用AMD加载程序,如RequireJS或Dojo加载程序。你也可以用SystemJS加载AMD模块。我有requirejs和karma requirejs模块,并将它们添加到karma配置中的文件中。但当运行业力开始时,它的业力从未执行,但没有任何变化。我没有恢复任何测试。在命令行中运行karma后,在不同的命令提示符下运行它会导致它说浏览器还没有准备好,并且它已经运行了大约10分钟。