首页 > 解决方案 > npx 但在包 json 中使用版本

问题描述

我在 javascript 项目中有一个构建脚本,它使用 parcel 遍历文件夹并查找索引文件,然后构建这些项目。当我找到一个索引文件时,我运行这个命令:

npx parcel build ${indexFilePath} --out-dir ${outDir} --target node

但是,如果运行此构建脚本的人尚未安装软件包npm i,npx 命令将安装最新版本的 parcel-bundler,其中 --out-dir 现在已弃用并破坏整个脚本。

这是正在发生的事情,蒸馏:

$ rm -rf node_modules
$ npm i
$ npx parcel --version
1.12.4
$ rm -rf node_modules
$ npx parcel --version
2.0.0-beta.2

npx 是否有任何选项可以使用项目中已经存在的 package.json 文件中的版本并将其安装到 node_modules?还是我只是将安装步骤集成到我的构建中?这似乎有点矫枉过正,因为我只需要构建包裹。

我这样使用 npx 是不是在滥用它?

标签: npx

解决方案


推荐阅读