ノードは特定のパッケージを更新します


187

すべてのノードパッケージを更新せずに Browser-sync を更新したい。どうすればこれを達成できますか?現在のバージョンのBrowser-syncにはBrowser-sync GUIがありません:(

├─┬ browser-sync@1.9.2
 ├── browser-sync-client@1.0.2

4
npm install browser-sync@latest多分。最新のもので上書きする必要があります(おそらく問題を修正していますか?)
rlemon

回答:


290

ほとんどの場合、モジュールをnpm更新(またはヤーンアップグレード)して、最新の互換性のない変更を取得できます(package.jsonで指定されたサーバーを尊重します)(<-最後の部分をもう一度読みます)。

npm update browser-sync
-------
yarn upgrade browser-sync
  • npm|yarn outdated新しいバージョンのモジュールを確認するために使用します
  • npm update|yarn upgrade(パッケージ名なしで)を使用してすべてのモジュールを更新する
  • --save-dev|--dev新しいバージョン番号をpackage.jsonに保存する場合に含めます。 (注:npm v5.0以降では、これはにのみ必要ですdevDependencies)。

メジャーバージョンのアップグレード:

あなたのケースでは、次のメジャーバージョン(v2.xx)が必要なようですが、これには重大な変更が含まれている可能性が高く、それらの変更に対応するようにアプリを更新する必要があります。以下を実行すること2.x.xにより、最新のものをインストール/保存できます。

npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev

...または次のようにして最新の状態2.1.xにします。

npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev

...または以下を実行することにより、最新かつ最高の

npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev

注意:最後のものはこれを行うことと何の違いもありません:

npm uninstall browser-sync --save-dev
npm install browser-sync --save-dev
-------
yarn remove browser-sync --dev
yarn add browser-sync --dev

その--save-dev部分は重要です。これにより、パッケージがアンインストールされ、package.jsonから値が削除されます。次に、最新バージョンを再インストールし、新しい値をpackage.jsonに保存します。


1
npm update browser-sync --save-devメジャーバージョンに更新し、package-lock.json(存在する場合はもちろん)を保存することもできます。
Wildhoney 2017

5
@Wildhoney-私はあなたに敬意を払って同意しません(ほとんど)-semverのnpm update最新のそれぞれをインストールします。次のメジャーバージョンに更新する唯一の方法は、上で説明したように明示的に更新することです。パッケージをインストールしたことがなく、パッケージを更新または保存しようとすると、最新バージョンがインストールされますが、それほど一般的ではありません。また、ほとんど指定するために使用されていないsemverあり、最新のメジャーバージョンを -それはあなたのpackage.jsonに次のようになります。browser-sync: '*'OR browser-sync: 'x'-私はそれをやってお勧めしません。
Ryan Wheale 2017

1
@RyanWhealeは、npm@5.0.0があるためという通知を取る--save-devことがpackage.json自動的に(に保存されますので、必要ありませんdocs.npmjs.com/cli/update
lakesare

@lakesare実際にはnpm@5.0.0以降のデフォルトは--save-devではなく--saveです。開発専用の依存関係を作成する場合は、-save-devを指定する必要があります。
ジョシュアハリス

2
npm install some-package @ latest --save-devがうまくいきました。ありがとう。
アシロン

3

使用npm outdated を参照して現在および最新のすべてのパッケージのバージョンを。


次にnpm i packageName@versionNumber、特定のバージョンをインストールします。npm i browser-sync@2.1.0

またはnpm i packageName@latest:最新バージョンをインストールする例を npm i browser-sync@latest


-2

常に手動で行うことができます。それらはステップです:

  • NPMパッケージページに移動し、GitHubリンクを検索します。
  • 次に、GitHubダウンロードリンクを使用するか、クローンを作成して、最新バージョンをダウンロードします。 git clone github_url
  • node_modulesたとえば、パッケージをフォルダーにコピーしますnode_modules/browser-sync

今それはあなたのために働くはずです。将来的に破損しないようにするnpm iには、次の2つの手順を続けます。

  • package.jsonフォルダ内のファイルを読み取って、新しいパッケージのバージョンを確認します。
  • プロジェクトpackage.jsonを開き、あなたのdependencies一部に表示される場所に同じバージョンを設定しますpackage.json

手動で行うことはお勧めしませんが。場合によっては、内部で物事がどのように機能しているかを理解し、物事を修正できるとよい場合があります。私は時々それをしていることに気づきました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.