web-dev-qa-db-ja.com

NPM、package.json-名前に「@」を使用して依存関係を追加する方法

プロジェクトに新しいAngular 2RCをインストールしようとしています。NPMのモジュール名がangular2から@angular/coreに変更されました。しかし、それをpackage.json、代わりにモジュールangular/coreをインストールしようとしましたが、見つかりません。入力すると

npm install @angular/core

コンソールでは、Angular 2が正しくインストールされています。package.jsonがモジュールの「@」をスキップする理由を知っていますか名前とそれを修正する方法は?

//編集:名前だけではなく、「@」はscoped packageを示していることがわかりました。とにかく、これはpackage.jsonドキュメント で説明されているように)を使用して機能するはずですが、何らかの理由で機能しません。最新の更新プログラムを含むVisualStudio 2015を使用していますが、プロジェクトはASP.NET MVC 6プロジェクト(npmサポートが付属しています)です。

8
emsi

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を確認して実行します。

@Dov Benyomin Sohacheskiに感謝します、私はこのファイルを知りませんでした。しかし残念ながら、それは私の問題を解決しませんでした。重要なのは、Visual Studio 2015の使用法と、それに付属している可能性のある古いバージョンのNPMでした。 Node.jsをインストールし、組み込みバージョンではなくこのバージョンを使用するようにVisual Studioを構成すると、動作を開始しました。

ここ は、VSに組み込みバージョンではなく独自バージョンのGITを使用させる方法のチュートリアルです。 NPMの手順は基本的に同じです。重要な違いの1つは、$(DevEnvDir)\Extensions\Microsoft\Web Tools\Externalのチェックを外すことはできないということです。他のツールもあるため、その上にNPMの場所を追加する必要があります。

私の最終構成: configuration

その後、VisualStudioを再起動することを忘れないでください。

2
emsi