Javascript 节点更新特定的包

Javascript 节点更新特定的包,javascript,node.js,npm,gulp,browser-sync,Javascript,Node.js,Npm,Gulp,Browser Sync,我想更新我的浏览器同步,而不更新我的所有节点包。我怎样才能做到这一点?我当前版本的浏览器同步没有浏览器同步GUI:( 大多数情况下,您只需(或)一个模块就可以获得最新的非破坏性更改(关于您的package.json中指定的semver)(始终可以手动执行。以下是步骤: 转到NPM包页面,搜索GitHub链接 现在使用GitHub下载链接或克隆下载最新版本。git clone GitHub\u url 将包复制到您的node\u模块文件夹,例如node\u模块/浏览器同步 现在它应该适合您了。

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


大多数情况下,您只需(或)一个模块就可以获得最新的非破坏性更改(关于您的package.json中指定的semver)始终可以手动执行。以下是步骤:

  • 转到NPM包页面,搜索GitHub链接
  • 现在使用GitHub下载链接或克隆下载最新版本。
    git clone GitHub\u url
  • 将包复制到您的
    node\u模块
    文件夹,例如
    node\u模块/浏览器同步
现在它应该适合您了。为了确保在以后执行
npm i
时它不会中断,请继续下面的两个步骤:

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

虽然不建议手动操作。有时了解引擎盖下的工作情况,能够解决问题是很好的。我发现自己经常这样做。

使用
npm过时的
查看所有软件包的最新版本


然后
npmipackageName@versionNumber
安装特定版本:示例
npm i浏览器-sync@2.1.0


npmipackageName@latest
安装最新版本:示例
npm i浏览器-sync@latest

npm安装浏览器-sync@latest
也许吧。是否应该用最新版本重写它(可能是修复了任何中断?)
npm update browser sync--save dev
还可以更新到主版本,并保存package-lock.json(当然,如果它存在的话)。@Wildhoney-我完全不同意你的观点(大部分)-
npm update
将安装最新版本的semver。更新到下一个主要版本的唯一方法是按照我上面描述的那样显式执行。如果您从未安装过软件包,并且尝试更新/保存它,那么它将安装最新版本,但这并不常见。还有很少使用的semver for spec如果是最新的主版本-它在您的包中看起来像这样。json:
浏览器同步:'*'
浏览器同步:'x'
-但我不建议这样做。@RyanWheale,请注意,因为npm@5.0.0
--save dev
不需要,因为它会自动保存到package.json()@湖边实际上是npm@5.0.0默认值是--save,而不是--save-dev。如果要创建一个只依赖于开发人员的依赖项,您仍然需要指定--save-dev。@JoshuaHarris-usingnpm@5,
npm update
将更新依赖项和devdependency,并将新版本号保存到package.json中的适当位置。您应该er在依赖项管理器中手动更改依赖项。这更清楚地回答了op的问题,说明了如何安装依赖项的特定版本,而不提及主要/次要版本。谢谢@Tom,很高兴您发现此答案有用
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
npm update browser-sync
-------
pnpm update browser-sync
-------
yarn upgrade browser-sync
npm install browser-sync@2 --save-dev
-------
pnpm add browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev
npm install browser-sync@2.1 --save-dev
-------
pnpm add browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev
npm install browser-sync@latest --save-dev
-------
pnpm add browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev
npm uninstall browser-sync --save-dev
npm install browser-sync --save-dev
-------
pnpm remove browser-sync --save-dev
pnpm add browser-sync --save-dev
-------
yarn remove browser-sync --dev
yarn add browser-sync --dev