2015-01-15 201 views
0

對Javascript,angular和browserify都很新穎我正在嘗試瀏覽一個小項目,特別是在這種情況下,一個簡單的單元測試。 Browserifying的app.js文件工作得十分完美,但現在我想要做同樣的單元測試下面這個「指南」:Browserify抱怨缺少咖啡腳本

https://blog.codecentric.de/en/2014/08/angularjs-browserify/

我幾乎有相同的代碼,只是修改了一點。在瀏覽器中進行測試後,在瀏覽器中測試它似乎工作正常。

然而,當我browserify的單元測試我得到這個錯誤:

amir:/Users/amir/projects/angular-browserify-poc$ browserify test/spec/domain1/domain1_controllerSpec.js --outfile test/spec/browserified/browserified_domain1_tests.js  
Error: Cannot find module 'coffee-script' from '/Users/amir/projects/angular-browserify-poc/node_modules/karma/lib' 
    at /usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:50:17 
    at process (/usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:119:43) 
    at /usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:128:21 
    at load (/usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:60:43) 
    at /usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:66:22 
    at /usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:21:47 
    at Object.oncomplete (fs.js:108:15) 

我不知道它爲什麼抱怨咖啡腳本?有什麼建議麼?

回答

0

您需要安裝依賴項npm install。顯然,/Users/amir/projects/angular-browserify-poc/node_modules/karma/lib需要模塊coffee-script並找不到它。

此外,請檢查規範中是否沒有任何CoffeeScript文件,以及提示karma使用CoffeeScript編譯器的配置。

+0

謝謝,這解決了這個問題。我仍然不明白爲什麼它會抱怨某些沒有被使用的東西,這對我來說似乎很奇怪。 – Amir