2017-07-30 7 views
0

です。私たちはnpm3から糸を使用するように移行しました。私のアプリ我々はMainAppにで依存関係として使用 私はNPMを使っているのと同じように糸を使いたいです。ファイルは

  • モジュール - - 私のモジュール私たちのプロジェクトで

    は、我々は

    1. 私たちのメインのアプリを持っています。

    私のアプリのpackage.json:

    dependencies: { // ... "my-module" : "~1.4.0" // ... }

    当社の開発metologyはこのように動作します: は、非破壊の変更のためのパッチバージョンを更新します。 変更を破棄するマイナーバージョンを更新します。

    私たちはチルダ(〜)を使用しているので、変更するたびにmy-appのpackage.jsonを更新する必要はありません。

    今、私たちは糸に移りました。ロックファイルがあります。 更新するたびにyarn upgrade my-moduleを実行する必要があることを理解しています。

    私の質問は以下のとおりです。

    1. 私はこのプロセスを避けることはできますか?おそらく、ロックファイルを使用していない?または、新しいパッチが利用可能なときはいつでも、この特定のモジュールを更新することができますか?
    2. yarn upgrade my-moduleを実行すると、package.jsonが更新されます。なぜですか?
    3. 私のpackage.jsonを更新するだけでなく、いくつかの不明な理由により、レコードがキャレット(^)に変更されます。それはなぜですか?

    dependencies: { // ... "my-module" : "^1.4.47" // ... }

  • 答えて

    0
    1. はい。 yarn.lockファイルを使用しないでください。つまり、コミットしないでください。
    2. と3です。これがyarn upgradeの機能です。
    +0

    1については、まだ開発者はローカル環境でこのyarn.lockファイルを持っており、効果は同じでしょうか? – Hasholef

    +0

    いいえ 'yarn'は存在しない場合は' yarn.lock'を作成しますが、既に存在する場合のみ使用します(つまりコミットした場合) – ralphtheninja

    +0

    'npm'バージョン5は同様の機能を持っています'package-lock.json'を使います。 npmが速いので、実際には「糸」を使用する必要はありません。 – ralphtheninja

    関連する問題