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

标签 npm angular package.json

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

npm install @angular/core

在控制台中,Angular 2 已正确安装。您知道为什么 package.json 会在模块名称中跳过“@”以及如何修复它吗?

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

最佳答案

您应该使用 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

关于NPM,package.json - 如何添加名称为 "@"的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37008118/

相关文章:

Javascript - 将对象的值转换为大写

node.js - 如何在 Chef 的文件夹内运行 "npm install"?

node.js - NodeJS 4 和 5 npm 安装 bcrypt 和 db-migrate 失败

laravel - 如何在 Laravel Mix 中使用 purgeCss

javascript - 为什么在运行我的 Gatsby 开发服务器时会遇到这些错误?

javascript - 从下拉列表中选择一个项目将所有下拉列表设置为相同

linux - 我如何知道我当前的 npm 项目链接到哪些其他 npm 项目?

javascript - Angular 2 中的异步等待

npm - 如何找到具有特定依赖项的 npm 包?

node.js - vue-loader : Module was not found