Node.js 因果报应茉莉花没有安装

Node.js 因果报应茉莉花没有安装,node.js,jasmine,karma-jasmine,Node.js,Jasmine,Karma Jasmine,我是新来的单元测试,所以今天我只了解了Jasmine和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 startkarma.conf.js时,它会抛出一个错误: Error

我是新来的
单元测试
,所以今天我只了解了
Jasmine
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 start
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
我已尝试在全球范围内安装core:

npm install -g jasmine-core
但这并没有解决问题

当我尝试安装npm install karma jasmine时,我收到一个错误提示:

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

注意:由于karma jasmine 0.3.0,jasmine库不再与karma jasmine捆绑,您必须自行安装。您只需通过以下方式完成:

npm安装jasmine内核--保存开发文件


问题是因果报应正在全球运行

我的解决方案(至少对我来说是最简单和无痛的)是用npm脚本
test
命令包装
karma start
命令,这样任何命令都可以在本地上下文中运行

package.json中,在
“脚本”{}
中添加
“测试”:“karma start”

“脚本”:{
“考验”:“因果报应开始”,
[...]

},

就是这样!谢谢我在我的
节点模块
文件夹中没有看到
karma jasmine
karma chrome
文件夹,这正常吗?我现在确实看到了
jasmine core
文件夹和
karma start karma.conf.js
工作它取决于
npm
如何解决依赖关系,但这可能是正常的,是的<代码>npm
$ npm install jasmine-core --save-dev
$ npm install karma-jasmine --save-dev