我正在尝试在我的项目中安装新的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支持)
答案 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的位置。
在此之后不要忘记重新启动VisualStudio。