Angular 4应用程序具有多个package.json。它使用哪一个

时间:2018-10-17 13:13:40

标签: angular package.json

我正在尝试打开现有的angular 4应用程序以升级到angular 6应用程序。

项目结构如下:

-Core
----src
--------components
--------assets
--------pipes
--------package.json
--------index.ts
package.json
gulpfile.js
tsconfig.json

在上面的结构中,src文件夹的根目录和内部都存在package.json。我不确定是否可以删除\ src文件夹中的一个?通过阅读代码,我可以了解到该项目是作为一个模块完成的,然后使用符号链接将其链接到主应用程序。

谁能在这里告诉我多个package.json的用途是什么?

src文件夹中的

package.json:

{
  "name": "core",
  "version": "0.1.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/username/repo"
  },
  "author": {
    "name": "name",
    "email": "name@email.com"
  },
  "keywords": [
    "angular"
  ],
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/username/repo/issues"
  },
  "main": "index.umd.js",
  "module": "index.js",
  "jsnext:main": "index.js",
  "typings": "index.d.ts",
  "peerDependencies": {
    "@angular/common": "^4.2.0",
    "@angular/core": "^4.2.0",
    "@angular/forms": "^4.3.6",
    "@angular/http": "^4.3.6",
    "@angular/router": "^4.3.6",
    "angular-in-memory-web-api": "^0.5.1",
    "d3": "^4.10.2",
    "primeng": "^4.1.0",
    "rxjs": "^5.1.0",
    "zone.js": "^0.8.4"
  }
}

谢谢

1 个答案:

答案 0 :(得分:0)

npm将遍历所有子文件夹并运行npm install。因此,基本上,如果您在根目录中运行package.json,它也会在子目录中运行package.json

The best way to run npm install for nested folders?