npx - 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 是不是在滥用它?
解决方案
推荐阅读
- python - 如何计算数据框中的特定元素?
- tensorflow - 如何解决“KeyError:'/conv2d_1/kernel:0'”
- php - 如何在 WordPress 中使用按钮类型增加定制器添加控件 ID
- android-fragments - 将数据从片段保存到自定义会话
- c++ - 如何理解“std::relational operator (shared_ptr) 直接比较存储的指针”
- swift - 在完成 [Swift] [Firebase] 之前返回的函数
- database - 使用取消选项向 Oracle Apex DB 添加或删除行
- swift - 如何停止计时器发布者?
- c# - 如何在 .net 核心中注册继承的通用存储库
- c# - c# Roll Dice 模拟返回每边落地的次数