2016-12-27 109 views
0

Jasmine-Karma可以在没有使用Webpack的情况下在Angular 2应用程序中执行单元测试吗? SystemJS不是Webpack,而是一个解决方案,但同时在应用程序中使用SystemJS和Webpack是否正确? 我正在使用Webpack进行应用程序的开发模式和生产模式。单元测试角2应用程序使用Jasmine Karma without Webpack

回答

1

噶和茉莉花无关与Angular2,他们可能完全独立运行单独的库。

对于噶运行,你需要:

npm install -g karma-cli 
karma init my.conf.js // this will create a configuration file for Karma 
karma start my.conf.js 

这会寻找所有测试文件,并运行它们,然后显示结果在命令行。

但是,问题是,当你处理Angular2代码,您通常在打字稿编写和代码本身可能有一些额外的依赖,噶配置可能变得疼痛。 您可能需要首先将Karma转换为css文件的sass文件(您可以将Karma视为浏览器,它只需要JS,CSS和HTML,仅此而已)。

就像我说的,你需要你的打字稿代码首先transpiled为Javascript给它噶吗?

所以,你需要有人来处理你这小任务,这是正常的WebPack在这天,以前是大口咕噜。

Webpack是一个复杂的打包程序,它可以完成您在使用Angular时可能需要的所有功能。

我不建议使用SystemJS和的WebPack在一起,因为已经的WebPack做什么SystemJS做(加载文件和...)。

+0

@ sk1234咕嘟咕嘟打字稿https://www.npmjs.com/package/gulp-typescript – Milad

+0

谢谢你的信息。 Angular 2(TypeScript)代码和Jasmine-Karma可以使用gulp吗?我只找到了systemJS和webpack的链接。如果您有任何问题,请与Angular 2(TypeScript)分享这些信息。提前致谢。 – sk1234

+0

我可以同时使用gulp和webpack吗?或者与SystemJS和Webpack中的情况相同? – sk1234

相关问题