2016-12-27 139 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

相關問題