2017-03-28 33 views
0

在我的工作,我已经看到有是打字稿项目测试项目(与TS文件app1.ts)。它是用放肆作为测试runner.In它的配置文件是有参考路径到由ts编译器(app1.js)生成的js文件。在测试项目中有一个文件appTests.ts,其中有一个导入语句来导入app1.ts.As。据我所知,两者都做相同的引用到相同的文件,但什么chutzpah亚军正在做这个参考。就是放肆参考路径和打字稿参考路径之间的差异

回答

0

chutzpah_reference是让Chutzpah知道您的文件正在引用另一个仅用于测试的旧方法。如果您知道何时以不同的方式处理实际部署,您就可以使用它。也就是说,你不应该再使用它,只是使用Chutzpah.json文件。

+0

感谢reply.I我完全同意你。我同意我使用JSON文件only.Below是我使用的设置文件{ \t “InheritFromParent”:真实, \t “AMDBaseUrl”:“%OutputPath%/ appTests “ \t ”AMDAppDirectory“:” ./”, \t “参考”:[ \t \t { “路径”: “%OutputPath%Client.js”}, \t], \t “测试”:[ \t \t { “包括”:[ “* Tests.ts”]} \t], \t “编译”:{ \t \t “扩展”:[ “.TS ”], \t \t “ExtensionsWithNoOutput”:[“ .d.ts”], \t \t “模式”: “外部” , \t \t “UseSourceMaps”:真实, “路径”: { “OutputPath”: “%OutputPath%/ appTests”} ] \t} } – Nanda

+0

但我的问题是,在这里,我引用路径js文件Client.js这是我的客户ts项目的输出生成的js文件。在我的测试文件中,我从客户端pro导入类从{path \ Filename}导入{ClassName},这也是我可以说引用我的客户端项目ts文件。我得到的一点是,要访问另一个ts文件中的ts文件的类和方法,我们必须导出和导入。如果我们已经导入客户端的文件,为什么我们需要再次对chutzpah说,以引用 – Nanda

+0

我没有完全遵循你的问题/问题。你能否通过更多的细节/例子更新上面的原始问题来帮助我理解? –