我正在用自己的项目构建一个容器,其依赖项之一(不是devDependencies)是tap-xunit
。
我的项目的package.json
包含:
{"bin": {"project-checker": "index.js"}
然后我用
安装它npm install -g
在npm install -g
之后,我可以在project-checker
中找到$PATH
,即可以运行它。
我的可执行文件,即project-checker
产生TAP(“测试任何协议”)输出,我想使用tap-xunit
对其进行格式化。
在开发过程中我可以做
node index.js | npx tap-xunit
在全球范围内安装完项目后,我想按照以下方式进行操作:
project-checker | tap-xunit
但是,我没有明确安装tap-xunit
。有没有办法告诉npm
为某些依赖项生成可执行文件?
或者是否可以告诉npx
运行全局安装的软件包的某些可执行文件?
还是我必须尝试project-checker | /some/complicated/path/to/tap-xunit
?