噶茉莉不安装

我是Unit Testing新手,所以我今天才知道JasmineKarma

我安装了Karma:

 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 

但是这并没有解决。

当我尝试安装npm install karma-jasmine我得到一个错误说:

  karma-jasmine@0.3.6 requires a peer of jasmine-core@* but none was installed. 

https://github.com/karma-runner/karma-jasmine

注意:因为业力茉莉花0.3.0茉莉花库不再与业力茉莉捆绑在一起,你必须自己安装它。 你可以简单地做到这一点:

npm install jasmine-core --save-dev

 $ npm install jasmine-core --save-dev $ npm install karma-jasmine --save-dev 

问题是Karma正在全球运行。

我的解决scheme(至less对我来说是最简单和最简单的)是用npm scripts test命令包装karma start命令,以便任何命令都在本地上下文中运行。

package.json中 ,在"scripts": {}添加"test": "karma start" "scripts": {}

"scripts": { "test": "karma start", [...] },