2017-03-05 7 views
2

CLIをインストールした数週間前にCLIをインストールしたv0.24.0 &のフレームワークをv1.0.8に開始しました。ライブラリ部分を正しく更新するには

今週(CLI v0.26.0、フレームワークv1.1.0、...)私はコアコンポーネントを正しく更新する方法が不思議です。

I持っている内に、次のaureliaの依存関係の私package.json

{ 
    // ... 
    "dependencies": { 
    "aurelia-animator-css": "^1.0.0", 
    "aurelia-api": "^3.1.1", 
    "aurelia-authentication": "^3.2.0", 
    "aurelia-bootstrapper": "^1.0.0", 
    "aurelia-fetch-client": "^1.1.0", 
    // ... 
    }, 
    "devDependencies": { 
    "aurelia-cli": "^0.24.0", 
    "aurelia-testing": "^1.0.0-beta.2.0.0", 
    "aurelia-tools": "^0.2.2", 
    // ... 
    }, 
    // ... 
} 

それらのパッケージの以下は、NPMの最新のリリースに比べて古くなっている:

  • アウレリア-CLI 0.24.0、最新0.26.0
  • aurelia-animator-css 1.0.0、最新1.0.1
  • オーレリア・ブートストラップ1.0.0、最新2.1.0
  • アウレリアフェッチ・クライアント1.1.0、最新1.1.1
  • オーレリア・テスト^1.0.0-beta.2.0.0、最新^1.0.0-beta.3.0.0
  • オーレリア・ツール0.2.2、すべて以来、最新1.0.0

これらのパッケージはcaret version rangeを使用しますが、npm updateを実行すると、ほとんどのバージョンが自動的に最新バージョンに更新されません。

ここに私の質問はあり

  1. 私は最新の状態に枠組みを持参したい時に手動で私のpackage.json内の各言及したパッケージのバージョンを更新する必要がありますか?私はpackage.jsontildex rangesのようなものを使用することができることを知っているが、私は明示的に他のを確実にするために、新しいバージョンをインストールできるようにしたいと思いますので、これは私が探しているまさにではありません
    • (明白なようです)開発者またはビルドサーバーは、手動で「クロール」に持って
  2. は、私が使用したり、私は、各フレームワークパッケージの最新バージョン番号を見つけるいくつかの合理化のプロセスがあります...完全に異なるバージョンでは動作しません。この質問を書いたときのように、npm.orgのバージョン
  3. package.jsonファイル内のどこにでもaurelia-frameworkパッケージが記載されておらず、npm updateを実行すると自動的に更新されません。実際にどのように更新するのですか?

    https://github.com/aurelia/framework/blob/master/doc/article/en-US/the-aurelia-cli.md#updating-multiple-libraries

答えて

5

CLIのドキュメントは、あなたが最新バージョンにすべてを更新するために実行することができますNPMスクリプトを追加すると言います。

これはあなたのパッケージにこのようなものを追加することを意味します。JSONスクリプトセクション:

"au-update": "npm i [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] -S", 

あなたはそれが彼らにあなたのpackage.jsonに参照を追加しますアップグレードし、その依存関係のセクションが得る最初の時間は、多くの大きな/すべてのそれらの行方不明のネストされた依存関係を追加しています。

もう1つの方法は、すべてのパッケージに対してこれらのチェックを実行するNPMパッケージを使用することです。npm check updatesも非Aureliaパッケージを使用します。あなたがすることができます

ncu 

semver制限を無視して、最新バージョンにそれらのすべてをアップグレードするために古くなっているパッケージをチェックし、

ncu -u 

します。

+0

偉大な答え! :-) –

+0

それはGitHubページにしかないので、[docs hubs](http://aurelia.io/hub.html#/doc/article/aurelia/framework/latest/the-aurelia-cli/9)... – suamikim

+1

もう1つの質問:CLIを使って新しいプロジェクトを作成するときに 'package.json'に' aurelia.json'にリストされているすべての依存関係がなぜそうでないのですか?とにかく道路の途中で追加する必要がありますか? – suamikim

関連する問題