没有依赖项的package.json文件?

时间:2017-02-07 09:34:17

标签: typescript npm

试图找出peerDependencies代表的内容......我想出了这个package.json内容文件。它属于一个分布在那里的图书馆项目。

{
    "name": "...",
    "version": "...",
    "description": "...",
    "author": "...",
    "license": "Unlicense",
    "main": "dist/index.js",
    "typings": "dist/index.d.ts",
    "scripts": {
      "build": "typings install && tsc --outDir dist/"
    },
    "peerDependencies": {
        "@angular/core": "^2.0.0",   <<<<<<<<
        "@angular/http": "^2.0.0",   <<<<<<<<
        "@angular/common": "^2.0.0",   <<<<<<<<
        "@angular/compiler": "^2.0.0",   <<<<<<<<
        "core-js": "^2.4.0",   <<<<<<<<
        "reflect-metadata": "^0.1.3",   <<<<<<<<
        "rxjs": "5.0.0-beta.12",   <<<<<<<<
        "zone.js": "^0.6.17"   <<<<<<<<
      },
      "devDependencies": {
        "@angular/core": "^2.0.0",   <<<<<<<<
        "@angular/http": "^2.0.0",   <<<<<<<<
        "@angular/common": "^2.0.0",   <<<<<<<<
        "@angular/compiler": "^2.0.0",
        "@angular/platform-browser": "^2.0.0",   <<<<<<<<
        "core-js": "^2.4.0",   <<<<<<<<
        "reflect-metadata": "^0.1.3",   <<<<<<<<
        "rxjs": "5.0.0-beta.12",   <<<<<<<<
        "zone.js": "^0.6.17",   <<<<<<<<
        "typescript": "^2.0.0",
        "typings": "^1.3.2"
      }
}
  1. 为什么在devDependenciespeerDependencies
  2. 上添加了相同的包
  3. 为什么不使用dependencies

1 个答案:

答案 0 :(得分:1)

从下午3点开始,peerDependencies再次为not automatically downloaded。相反,如果尚未安装依赖项,nom会发出警告。

我想象的以这种方式构造package.json的原因是:

    此程序包的
  • 开发人员需要下载并安装依赖项并使用devDependencies

  • 中的列表 此软件包的
  • 消费者不一定需要下载依赖项,因为它们可能已经在项目中安装了它们。但是,如果他们还没有,peerDependencies的存在将保证他们会在安装时收到警告(他们需要手动解决)。