当前位置: 首页 > 知识库问答 >
问题:

为什么npx每次都安装webpack?

马泓
2023-03-14

我有一个JavaScript应用程序,我正在与webpack捆绑。根据文档,我正在使用以下命令开始绑定:

npx webpack

每次我得到这个输出:

npx: installed 1 in 2.775s

我已验证我的中是否存在webpack命令/节点\模块/。binnpx正在查看的目录。有人能想到为什么每次都在下载网页吗?完成此步骤最多需要7秒,这会减慢我的构建速度。

共有2个答案

程鸿波
2023-03-14

我同意你的看法。每次在您的案例中安装的可能不是webpack。参考这一问题,它几乎是在同一时间。我认为它不适用于较新的版本。

另一个答案是误导性的,或者至少我不太理解它的背景。

引述自述文件:

执行

默认情况下,npx将检查是否

引用发布博客:

如果调用已安装的二进制文件,npx基本上没有开销  —  将该工具的代码直接加载到当前正在运行的节点进程中已经足够聪明了!

调用npx

虽然上述作为单独软件包引用的npx现在已被弃用,并且npx现在已成为npm cli的一部分,但其本质仍然相同,也可以通过官方文件进行验证:

此命令允许您从npm软件包(本地安装或远程获取)运行任意命令。

如果任何请求的包在本地项目依赖项中不存在,则将它们安装到npm缓存中的文件夹中,该文件夹将被添加到执行过程中的PATH环境变量中。

边桐
2023-03-14

npx不会重用以前安装的软件包,而是在每次运行该软件包时将其依赖项拉下来。

 类似资料:
  • 环境为Windows 7 64位,atom 1.0.5 atom可以正常使用,但不能安装任何软件包。 错误信息: 输出:

  • 问题内容: 当尝试使用maven构建Web应用程序时,当我的Internet连接处于连接状态时,通常会出现以下错误。 我的问题是,为什么在较早构建同一应用程序时,maven总是每次都要下载。 我的配置每次Maven都要下载时可能出什么毛病? 以下是我尝试离线构建时遇到的错误: 问题答案: 在您的元素(或项目的父级或公司父级POM)中查找该元素。它看起来像下面的样子。 注意元素。该示例告诉Maven

  • 我正在使用以下Robocopy命令: 问题是它一直在复制*EXTRA file下列出的某些文件,但该文件已在目标中。 我只希望robocopy复制一个更新版本的文件(创建日期不同) 仅当测试文件。zip的创建日期较新。 为了解决这个问题,我尝试使用/xo表示排除旧文件。没有运气。每当我每分钟执行一次脚本时,都会发生这种情况。

  • uniapp 为什么每次进来都会执行onLoad钩子? 症状:不管是第一次还是第N次进去都会执行onload,印象中应该只有第一次进来才会执行一次吧,有谁遇到过吗,难道是用redirectTo跳转才会这样吗

  • 简而言之,我有一个List userIds,它的大小可以从10k到100k,这些都是user_ids的,我的核心逻辑是,对于每user_id,我调用两个不同的rest api终端并获取这些有效负载,然后在有效负载之间进行验证操作 我通过以下方式使用executor服务来加快处理速度,我将记录拆分为批处理和预定义的100个线程,以便1个线程可以处理(int)(userIds.size()/100)个

  • TypeError:未定义的类扩展值不是构造函数或对象处为null。(C:\Program Files\nodejs\NodeU modules\npm\node\U modules\socks proxy agent\dist\agent.js:114:44)位于模块_在对象处编译(节点:内部/模块/cjs/加载程序:1101:14)。模块_扩展。。模块处的js(节点:内部/模块/cjs/加载程