2016-05-03 104 views
7

我想在我的项目中安装新的Angular 2 RC。 NPM中的模块名称从angular2更改为@angular/core。但是,当我将它添加到我的package.json时,它会尝试安装模块angular/core,而不会找到它。当我输入NPM,package.json - 如何在名称中添加与“@”的依赖关系

npm install @angular/core 

在控制台中,然后Angular 2被正确安装。你知道为什么package.json模块名称中的skipps“@”以及如何解决它?

//编辑:我发现它不只是一个名字,而是“@”表示一个scoped package。无论如何,这应该使用package.json(如documentation中所述),但由于某些原因不会。 我使用Visual Studio 2015最新更新和我的项目是一个ASP.NET MVC 6项目(配有NPM支持)

+0

您应该使用https://angular.io/docs/ts/latest/guide/npm-packages.html –

回答

4

您应该使用package.jsonAngular2 Docs

{ 
    "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

+0

中的'package.json'不适合我(visual studio 2015社区) – nadav

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。

相关问题