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

npm检查并更新软件包(如果需要)

陶俊晤
2023-03-14
问题内容

我们需要将Karma测试运行程序集成到TeamCity中,为此,我想给sys-engineers一个小的脚本(powershell或其他东西),该脚本将:

  1. 从一些配置文件中选择所需的版本号(我想我可以将其作为注释放在karma.conf.js

  2. 检查npm的全局回购中是否安装了已定义的业力赛跑者版本

  3. 如果不是,或者安装的版本比预期的要旧:请获取并安装正确的版本

  4. 运行: karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run

所以我真正的问题是:“如果安装了所需版本的软件包,如何才能签入脚本?”。您应该进行检查,还是npm -g install每次都可以安全拨打电话?

我不想总是检查并安装最新的可用版本,因为其他配置值可能不兼容


问题答案:

要检查项目中的任何模块是否“旧”:

npm outdated

“ 过时的
”将检查其中定义的每个模块,package.json并查看NPM注册表中是否有较新的版本。

例如,说xml2js 0.2.6(位于node_modules当前项目中)已过时,因为存在较新版本(0.2.7)。您会看到:

xml2js@0.2.7 node_modules/xml2js current=0.2.6

要更新所有依赖项,如果您确信这是可取的:

npm update

或者,更新单个依赖项,例如xml2js

npm update xml2js


 类似资料:
  • 我们需要将Karma test runner集成到TeamCity,为此我想给系统工程师一个小脚本(powershell或其他),它将: > 从某个配置文件中获取所需的版本号(我想我可以将其作为注释放在中) 检查定义的karma runner版本是否安装在NPM的全球回购中 所以我真正的问题是:“如果安装了所需的包版本,如何才能签入脚本?”您是否应该进行检查,或者每次只调用是安全的? 我不想总是检

  • 问题内容: 有什么方法可以找到npm软件包? 以下是根据以下答案整理的社区维护清单。 NPM特定 在控制台中 https://www.npmjs.org/ http://eirikb.github.com/nipster/通过https://stackoverflow.com/a/10571033 http://node-modules.com/通过https://stackoverflow.co

  • 问题内容: 如何使用npm显示模块的最新版本?我期待有类似的打印输出。 问题答案: 您可以使用: (因此将立即返回)。

  • 问题内容: 寻找golang软件包如何积极地增长和改进,我想知道软件包版本的问题如何解决? 我看到一种方法是将第三方程序包存储在项目文件夹下。 但是,如果我将其安装在一起怎么办? 问题答案: 会将软件包安装在列出的第一个目录中(环境变量可能包含用冒号分隔的目录列表)。您可以用来更新现有软件包。 您还可以用来更新您的所有软件包 对于较大的项目,为每个项目创建不同的GOPATH可能是合理的,因此更新项

  • 问题内容: 我如何检查Java安装中是否存在像javax.servlet。*这样的包? 问题答案: Java只能告诉您是否可以加载类。它不能告诉您是否存在软件包,因为没有加载软件包,只有类。 唯一的方法是尝试从该包中加载类。例如,对于javax.servlet。*,您可以执行以下操作:

  • 什么是红帽订阅管理 红帽订阅订阅管理提供了向服务器/计算机授权产品订阅的工具,让管理员能够获取软件包的更新,跟踪系统所用支持合同和订阅的相关信息。PackageKit 和 yum 等标准工具可以用来获取红帽提供的软件包和更新等内容。可以通过红帽订阅管理工具执行下列四项基本任务: 注册 - 注册系统,将该系统与某一红帽帐户关联。这可以让订阅管理器唯一地清查该系统。不再使用某一系统时,可以取消注册。