当前位置: 首页 > 面试题库 >

如何自动更新所有Node.js模块?

惠泳
2023-03-14
问题内容

在使用Node.js环境的过程中,我遇到了Node.js模块的版本维护问题。我想确保所有内部Node.js模块都已更新。

现有的许多手册都只关注如何更新Node.js模块,而不关注如何 自动化 此类例程。

问题:
如何将所有Node.js模块自动更新到最新版本?
理想情况下,它应该是一些脚本,作业或任务。


问题答案:

要手动更新所有Node.js模块:

  1. 具有 管理 权限的打开控制台
  2. 转到Node.js安装文件夹: cd C:\Program Files\nodejs
  3. 更新npm: npm i npm@latest
  4. 转到模块文件夹: cd C:\Program Files\nodejs\node_modules\npm
  5. 安装所有需要的模块: npm i %MODULE_NAME%@latest
  6. 安装更新管理器: npm i npm-check@latest -g
  7. 本地 安装的模块的可用更新:npm-check -u
  8. 全局 安装的模块的可用更新:npm-check -u -g
  9. 递归更新所有 本地 安装的模块:npm update --depth 9999 --dev
  10. 递归更新所有 全局 安装的模块:npm update --depth 9999 --dev -g
  11. 清除缓存npm cache clear --force

要自动更新所有Node.js模块:

  1. 创建一个package.json:
    {
        "_cmd-update-all-modules": "npm run update-all-modules",
        "scripts": {
            "create-global-node-modules-folder": "if not exist \"%appdata%\\npm\\node_modules\" mkdir %appdata%\\npm\\node_modules",
            "npm-i-g": "npm i npm@latest -g",
            "npm-check-i-g": "npm i npm-check@latest -g",
            "eslint-i-g": "npm i eslint@latest -g",
            "stylelint-i-g": "npm i stylelint@latest -g",
            "npm-check-u-l": "npm-check \"C:\\Program Files\\nodejs\\node_modules\\npm\" -y",
            "npm-check-u-g": "npm-check \"C:\\Program Files\\nodejs\\node_modules\\npm\" -y -g",
            "npm-deep-update-l": "npm update --depth 9999 --dev",
            "npm-deep-update-g": "npm update --depth 9999 --dev -g",
            "npm-cache-clear": "npm cache clear --force",
            "update-all-modules": "npm run create-global-node-modules-folder && npm run npm-i-g && npm run npm-check-i-g && npm run eslint-i-g && npm run stylelint-i-g && npm run npm-check-u-l && npm run npm-check-u-g && npm run npm-deep-update-l && npm run npm-deep-update-g && npm run npm-cache-clear"
        }
    }
  1. 在该scripts部分中指定要安装的所有所需模块
  2. 确保通过 环境变量 将具有Node.js的文件夹(例如 C:\ Program Files \ nodejs )添加到 PATH中 __
  3. 从第3步将package.json复制到具有Node.js的文件夹
  4. 具有 管理 权限的打开控制台
  5. 在控制台中,从步骤3转到带有package.json的文件夹
  6. 执行: npm run update-all-modules

这两种方法都允许您将所有Node.js模块更新为最新版本,无论它在本地还是全局安装。

笔记:

  1. 要运行此package.json,请调用npm run update-all-modules,作为提示存储在_cmd-update-all-modules属性中。
  2. 脚本中ESLint&Stylelint的安装仅供参考。


 类似资料:
  • 在使用Node.js环境的过程中,我遇到了Node.js模块的版本维护问题。我希望确保所有内部Node.js模块都得到更新。 许多现有的手册只关注如何更新Node.js模块,而不是如何自动化这样的例程。 问题:<br>如何更新所有节点。js模块自动更新到最新版本 理想情况下,它应该是一些脚本、作业或任务。

  • 假设我想添加/更改一些json对象,如何在不重新启动服务器的情况下进行更新?nodemon是去的选择,还是我该怎么想?

  • 问题内容: 我做了以下更新我的npm: 但是我不知道如何更新Node.js。有什么建议?(我正在使用Node.js 0.4.1,并想更新到Node.js 0.6.1。) 问题答案: 使用节点版本管理器(NVM) 这是一个Bash脚本,可让您下载和管理不同版本的节点。完整的源代码在这里。 对于Windows的nvm有一个单独的项目:github.com/coreybutler/nvm- window

  • 我基本上是在中更新一个值,并使用将其发送到片段。所有片段都应该在上显示相同的值。 我的问题是我的应用程序有3个片段页面,只有中间的页面(Fragment_B)在更新... 为什么所有的片段不同时更新?该值从不显示在Fragment_A和fragment_c上。 应该更新所有的片段,但它只更新片段B。但是我试图调试这个问题,并创建了和SetText,它适用于每个片段。我不知道为什么会这样。有人能帮帮

  • autoUpdater模块为Squirrel框架提供了一个接口。 进程: 主进程​ 您可以使用这些项目之一进行快速启动多平台发布服务器以分发应用程序: nuts:为您的应用程序使用智能版本服务器,使用GitHub作为后端。使用Squirrel(Mac和Windows)自动更新 electron-release-server:功能齐全,自主托管的electron应用程序的发布服务器,兼容自动更新器

  • 英文原文:http://emberjs.com/guides/understanding-ember/keeping-templates-up-to-date/ 模板自动更新 为了知道当一个属性改变时,HTML中哪一部分需要更新,Handlebars添加了一些具有唯一ID的标签。如果在应用运行期查看过其代码,那么应该见到过如下的元素: 1 2 3 4 My new car is <script