如何在不同的环境中公开我的nodejs cli模块

时间:2018-11-23 14:55:49

标签: node.js npm command-line-interface

我正在使用名为xygcli的nodejs构建cli,一切正常,但是在我发布它之后,有人告诉我他们找不到命令。 "xygcli not found (zsh)"

我确定他们使用npm install -g来安装此cli,但仍然存在相同的问题,

那么有没有一种方法可以确保我的cli在任何操作系统/环境/ docker上安装后都能正常工作?

1 个答案:

答案 0 :(得分:0)

我们发现,某些用户已定义node命令,而其他用户已定义nodejs命令,两个用户之间没有符号链接, 所以我将cli的shebang线更改为:

#!/bin/sh
':' //; exec "$(command -v nodejs || command -v node)" "$0" "$@"