我是Unit Testing
的新用戶,因此我今天只需瞭解Jasmine
和Karma
。Karma-jasmine沒有安裝
我安裝噶:
npm init
npm install karma --save-dev
npm install -g karma-cli
npm install karma-jasmine --save-dev
npm install karma-chrome-launcher --save-dev
karma init
然而,當我嘗試推出因緣開始karma.conf.js
它將引發我一個錯誤:
Error: Cannot find module 'jasmine-core'
at Function.Module._resolveFilename (module.js:338:15)
at Function.require.resolve (module.js:389:19)
at initJasmine (/Users/appfoundry/Projects/Unit Testing/node_modules/karma-jasmine/lib/index.js:8:42)
at Array.invoke (/Users/appfoundry/Projects/Unit Testing/node_modules/di/lib/injector.js:75:15)
at get (/Users/appfoundry/Projects/Unit Testing/node_modules/di/lib/injector.js:48:43)
at /Users/appfoundry/Projects/Unit Testing/node_modules/karma/lib/server.js:137:20
at Array.forEach (native)
at Server._start (/Users/appfoundry/Projects/Unit Testing/node_modules/karma/lib/server.js:136:21)
at invoke (/Users/appfoundry/Projects/Unit Testing/node_modules/di/lib/injector.js:75:15)
at Server.start (/Users/appfoundry/Projects/Unit Testing/node_modules/karma/lib/server.js:101:18)
at Object.exports.run (/Users/appfoundry/Projects/Unit Testing/node_modules/karma/lib/cli.js:231:26)
at requireCliAndRun (/usr/local/lib/node_modules/karma-cli/bin/karma:44:16)
at /usr/local/lib/node_modules/karma-cli/bin/karma:54:12
at /usr/local/lib/node_modules/karma-cli/node_modules/resolve/lib/async.js:44:21
at ondir (/usr/local/lib/node_modules/karma-cli/node_modules/resolve/lib/async.js:187:31)
at /usr/local/lib/node_modules/karma-cli/node_modules/resolve/lib/async.js:153:39
我試圖在全球範圍內安裝核心:
npm install -g jasmine-core
但這並沒有解決它。
當我嘗試安裝我得到一個錯誤說:
[email protected] requires a peer of [email protected]* but none was installed.
確實做到了!謝謝。雖然我在'node-modules'文件夾中沒有看到「karma-jasmine」或「karma-chrome」文件夾,這是否正常?我現在看到'jasmine-core'文件夾和'karma start karma.conf.js'works – Greg
這取決於npm如何解決依賴關係,但這可能是正常的,是的。 '''npm''' [doc](https://docs.npmjs.com/cli/help) –