在Angular Quickstart的package.json中,@符号在angular之前是什么意思?

3

我正在研究为什么Angular 2快速入门建议使用以下格式的package.json文件:

{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "scripts": {
    "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
    "lite": "lite-server",
    "postinstall": "typings install",
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "typings": "typings"
  },
  "license": "ISC",
  "dependencies": {
    "@angular/common":  "2.0.0-rc.1",
    "@angular/compiler":  "2.0.0-rc.1",
    "@angular/core":  "2.0.0-rc.1",
    "@angular/http":  "2.0.0-rc.1",
    "@angular/platform-browser":  "2.0.0-rc.1",
    "@angular/platform-browser-dynamic":  "2.0.0-rc.1",
    "@angular/router":  "2.0.0-rc.1",
    "@angular/router-deprecated":  "2.0.0-rc.1",
    "@angular/upgrade":  "2.0.0-rc.1",
    "systemjs": "0.19.27",
    "es6-shim": "^0.35.0",
    "reflect-metadata": "^0.1.3",
    "rxjs": "5.0.0-beta.6",
    "zone.js": "^0.6.12",
    "angular2-in-memory-web-api": "0.0.7",
    "bootstrap": "^3.3.6"
  },
  "devDependencies": {
    "concurrently": "^2.0.0",
    "lite-server": "^2.2.0",
    "typescript": "^1.8.10",
    "typings":"^0.8.1"
  }
}

为什么在angular之前都有@符号..这些包无法安装,也不存在于VS2015中..

1个回答

4

对于 Angular2 的 RC (release candidate) 版本,包/模块的根名称空间已从 angular2 重命名为 @angular

如果您使用 beta 版本,请使用 angular2,但如果使用 RC 版本,则使用 @angular

请注意,angular.io 上的文档依赖最新版本,是一个 RC 版本。


感谢您的解释。但是很奇怪,当我在npm_modules中保存package.json文件时,我没有看到Angular2文件夹。这些文件被安装在其他地方吗?我只看到Angular内存WebAPI文件夹。此外,在使用@时,智能感知中没有任何内容出现。 - Blake Rivell
2
对于那些想知道“@”符号背后原因的人,请查看Scoped Packages网址:https://docs.npmjs.com/getting-started/scoped-packages以及https://dev59.com/QFoV5IYBdhLWcg3wIbxT?noredirect=1&lq=1 - redfox05

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接