节点更新特定包

时间:2017-03-30 20:37:33

标签: javascript node.js npm gulp browser-sync

我想更新浏览器同步而不更新我的所有节点包。我怎样才能做到这一点?我当前版本的Browser-sync没有浏览器同步GUI :(

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

3 个答案:

答案 0 :(得分:165)

大多数情况下,您只需npm update(或yarn upgrade)模块即可获得最新的非破坏性更改(尊重package.json中指定的semver) (< - 再读一遍最后一部分)。

npm update browser-sync
-------
yarn upgrade browser-sync
  
      
  • 使用npm outdated查看哪些模块具有较新版本
  •   
  • 使用npm update(没有包名称)更新所有模块
  •   
  • 如果要将较新的版本号保存到package.json,请包括--save-dev(注意:从npm v5.0开始,这仅适用于devDependencies)。
  •   

主要版本升级:

在您的情况下,您似乎想要下一个主要版本(v2.x.x),它可能会有重大更改,您需要更新您的应用以适应这些更改。您可以执行以下操作安装/保存最新的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 :(得分:10)

使用npm outdated查看所有软件包的最新最新版本。


然后npm i packageName@versionNumber安装特定版本: example npm i browser-sync@2.1.0

npm i packageName@latest安装最新版本: example npm i browser-sync@latest

答案 2 :(得分:0)

始终可以手动执行。这些是步骤:

  • 转到NPM软件包页面,并搜索GitHub链接。
  • 现在使用GitHub下载链接或通过克隆下载最新版本。 git clone github_url
  • 将软件包复制到您的node_modules文件夹中,例如node_modules/browser-sync

现在它应该适合您。为确保将来不会npm i时中断,请继续执行接下来的两个步骤:

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

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