用于Karma和Jasmine安装的JSON包

时间:2016-04-20 14:03:47

标签: json karma-runner

我正在读一本书(AngularJS),目前我正处于需要安装Karma Test runner和Jasmine插件的阶段。我实际上理解(因为它已经很好地描述了)安装的每一步,但是卡在了包JSON文件上。

问题是,我不知道这个文件是什么,在哪里找到它,文件应该从哪里下载和放入。我找不到任何有用的信息,在哪里解释,为什么我需要这个文件,从哪里得到它。

我找到了一些解释如何创建文件的文章,但是我不知道该怎么写它的版本或名称等等......

任何人都可以帮助我对这个文件进行一步一步的解释,或者分享一个参考资料,我可以获得更多关于它的信息。

提前致谢!

1 个答案:

答案 0 :(得分:0)

package.json文件是描述Node Package Mananger包的元数据,以便其他人下载该包。它应该放在项目的根目录中。它列出了您在搜索包时希望找到的信息类型,例如标题,描述,作者,版本号等。A full explanation can be found here

最重要的是,它还列出了模块运行所需的生产和开发依赖关系,此处列出的任何npm软件包都将使用软件包自动下载(在设置--dev标志时下载dev依赖项)。程序包运行所需的依赖项将列在"依赖项"下,处理代码的开发人员所需的依赖项将列在" devDependencies"

如果您不打算将您的工作作为节点模块发布给其他人下载,那么您不必担心大多数字段,因为 没有人会看到它。

然而,即使您不打算作为包发布,package.json文件也非常有用,因为它提供了一种自动获取项目依赖关系的方法。 任何列出的依赖项将自动安装到名为" node_modules"的文件夹中。在Visual Studio 2013更新3之后的项目根目录中。 运行命令" npm install"对项目的根目录也会产生相同的效果,自动获取并安装任何列出的依赖项。

因此,例如,为开发人员提供一种自动化方式来处理代码来获取Karma等模块,您将在package.json中拥有以下内容:

// package.json
{
"devDependencies": {
  "karma": "^0.13.0",
  "karma-chrome-launcher": "^0.23",      
  "karma-jasmine": "0.3.8"
 }
}