节点更新特定的程序包


186

我想更新浏览器同步而不更新所有节点包。我该如何实现?我当前的浏览器同步版本没有浏览器同步GUI :(

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

4
npm install browser-sync@latest也许。应该用最新的覆盖它(大概能修复任何
故障

Answers:


287

在大多数情况下,您只需npm更新(或yarn upgrade)模块即可获得最新的不间断更改(尊重package.json中指定的semver)(<-再次阅读最后一部分)。

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

5
@Wildhoney-我诚挚地不同意您的意见-大多数情况下- npm update将安装semver的最新版本。升级到下一个主要版本的唯一方法是像我上面描述的那样明确地进行操作。如果您从未安装过软件包,而尝试更新/保存它,那么它将安装最新版本,但这不是很常见。也很少使用semver来指定最新的主要版本 -在package.json中看起来像这样:browser-sync: '*'browser-sync: 'x'-但我不建议这样做。
Ryan Wheale '17

1
@RyanWheale,请注意,由于不需要npm@5.0.0 --save-dev,因为它将自动保存到package.json(docs.npmjs.com/cli/update
lakesare

@lakesare实际上是从npm@5.0.0开始的,默认值为--save,而不是--save-dev。如果要创建仅开发依赖项,仍然需要指定--save-dev。
约书亚·哈里斯

2
npm install some-package @ latest --save-dev对我有用。谢谢。
ashilon

1

使用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,请继续执行接下来的两个步骤:

  • 通过读取package.json文件夹中的文件来检查新软件包的版本。
  • 打开您的项目,package.json并为它在dependencies您的部分中显示的位置设置相同的版本package.json

不建议您手动进行。有时,最好能了解事物在幕后的工作方式,以便能够修复事物。我发现自己有时会这样做。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.