node.js - 为什么npx每次都安装webpack?

标签 node.js npm webpack npx

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

npx webpack

每次我得到这个输出:

npx: installed 1 in 2.775s

我已验证 webpack 命令存在于我的 ./node_modules/.bin 目录中,npx 正在查找该目录。谁能想到为什么每次都下载webpack?完成此步骤最多可能需要 7 秒,这会减慢我的构建速度。

最佳答案

旧答案:

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

更新于 2022 年 5 月 6 日更新 npx 版本,例如版本。 8.3.0:

现在 npx 确实使用以前安装的软件包,而无需重新安装任何东西!看起来 npm 团队不久前修复了旧问题,不确定哪个版本是第一个收到此修复的。

npx allows you to run an arbitrary command from an npm package (either one installed locally, or fetched remotely), in a similar context as running it via npm run.

https://docs.npmjs.com/cli/v8/commands/npx

关于node.js - 为什么npx每次都安装webpack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49302438/

相关文章:

javascript - Nodejs - Req.body 在 express 4.9.0 后未定义

javascript - 通过 request.body 将元数据添加到 GridFS 文件

javascript - derby - 更改时自动 "refresh"

javascript - 使用 "big"数据在 node.js 中启动 webworker 时内存快速上升

node.js - npm 链接导致 "extraneous"错误

node.js - 找不到模块 'D:\nodejs\node_modules\webpack\bin\webpack.js'

javascript - 在 Webpack 中加载静态 JSON 文件

node.js - 安装composer-cli时出错

node.js - 如何在 Windows 上更改 npm 的缓存路径(或完全禁用缓存)?

webpack - "children"在 CommonsChunkPlugin 配置中指的是什么