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

时间:2016-05-03 15:21:06

标签: npm angular package.json

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

angular/core
在控制台中

,然后正确安装Angular 2。你知道为什么 package.json skipps“@”在模块名称中以及如何修复它?

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

2 个答案:

答案 0 :(得分:4)

您应该使用Angular2 Docs中的package.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"
  }
}

然后确保并在根目录中运行npm install

答案 1 :(得分:2)

感谢@Dov Benyomin Sohacheski,我不知道这个文件。 但不幸的是,它并没有解决我的问题。关键是我对Visual Studio 2015的使用以及随附的可能过时的NPM版本。我安装了Node.js并将Visual Studio配置为使用此版本而不是内置版本,它开始工作。

Here是一个如何让VS使用我们自己的GIT版本而不是内置版本的教程。 NPM的步骤基本相同。一个重要的区别是你不能只取消选中$(DevEnvDir)\Extensions\Microsoft\Web Tools\External,因为还有其他工具,所以你需要在它上面添加NPM的位置。

我的最终配置: configuration

在此之后不要忘记重新启动VisualStudio。