我想更新浏览器同步而不更新我的所有节点包。我怎样才能做到这一点?我当前版本的Browser-sync没有浏览器同步GUI :(
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
答案 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)
始终可以手动执行。这些是步骤:
git clone github_url
node_modules
文件夹中,例如node_modules/browser-sync
现在它应该适合您。为确保将来不会npm i
时中断,请继续执行接下来的两个步骤:
package.json
文件来检查新软件包的版本。package.json
,并为其在dependencies
的{{1}}部分中显示的版本设置相同的版本不建议您手动进行。有时,最好能了解事物在幕后的工作方式,以便能够修复事物。我发现自己有时会这样做。