我是node-jq的创建者。这只是jq的包装,并且可以在节点内部调用jq功能。
node-jq
的想法是在安装时下载jq的二进制文件并在其构建时将其移至其自己的文件夹:node_modules/node-jq/bin/jq
该库的许多用户希望该二进制文件可以公开获得。就像调用npx jq
并能够直接运行jq一样。我将属性添加到名为{{1}的package.json
并指向"bin"
,但这失败了,因为npm试图在安装前更改权限,并导致软件包破裂。
我非常努力地阅读了npm文档上的内容,它们解释了它应该存在的位置以及如何实现两种行为,可以使用packagejson中的关键字bin公开jq二进制文件并在安装时安装jq。
以下是一些有关我提到的问题的参考链接: