NPM,package.json - 如何在名称中添加"@"依赖项

ems*_*msi 8 npm package.json angular

我正在尝试在我的项目中安装新的Angular 2 RC.NPM中的模块名称从更改angular2@angular/core.但是当我将它添加到我的package.json时,它会尝试安装模块angular/core而不会找到它.当我输入

npm install @angular/core
Run Code Online (Sandbox Code Playgroud)

在控制台中,然后正确安装Angular 2.你知道为什么package.json在模块名称中跳过"@"以及如何修复它?

//编辑:我发现它不仅仅是一个名字,而是"@"表示一个名字scoped package.无论如何,这应该使用package.json(如文档中所述),但由于某种原因没有.我正在使用带有最新更新的Visual Studio 2015,我的项目是一个ASP.NET MVC 6项目(它配备了npm支持)

Dov*_*ski 4

您应该使用Angular2 Docspackage.json中的:

{
  "dependencies": {
    "@angular/common": "2.0.0-rc.0",
    "@angular/compiler": "2.0.0-rc.0",
    "@angular/core": "2.0.0-rc.0",
    "@angular/http": "2.0.0-rc.0",
    "@angular/platform-browser": "2.0.0-rc.0",
    "@angular/platform-browser-dynamic": "2.0.0-rc.0",
    "@angular/router-deprecated": "2.0.0-rc.0",
    "@angular/upgrade": "2.0.0-rc.0",
    "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.5",
    "bootstrap": "^3.3.6"
  },
  "devDependencies": {
    "concurrently": "^2.0.0",
    "lite-server": "^2.2.0",
    "typescript": "^1.8.10",
    "typings": "^0.8.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

然后确定并npm install在根目录下运行。