如何在Mac OS X终端中设置"npm innit"的别名?



这是一个"有趣"的问题,有一定程度的严肃应用。我喜欢chav术语,我认为运行npm innit而不是npm init会很酷。我知道广义的npm允许通过package.json使用别名(例如,当您运行脚本时(,例如npm run innit这将是微不足道的。然而,这不是我真正想要的。我想将npm innit别名npm init.只是想知道是否有办法。我已经查看了 macOSX 上的npm help.bash_profile alias说明,但它们实际上不允许空格分隔的别名......

如果您有任何想法,请告诉我。 也会帮助我更普遍地学习别名。

谢谢。

来自 Bash 参考手册:

如果别名值的最后一个字符为,则下一个 还会检查别名后面的命令字以进行别名扩展。

所以你可以这样做:

alias npm='npm ' # The trailing space is important
alias innit='init'

你可以对npm cmd使用以下别名

alias nib="npm i && npm run bootstrap"
alias nb="npm run bootstrap"
alias ncib="npm run clean && npm i && npm run bootstrap"

实际上,默认情况下,这个别名已经在 NPM 中定义,并且至少从 2019 年发布此答案以来就已经定义,现在记录在 v8.x 文档中。

npm init <package-spec> (same as `npx <package-spec>)
npm init <@scope> (same as `npx <@scope>/create`)

aliases: create,innit

我相信这只是以防万一人们拼错init,尽管它可能是由 NPM 开发人员添加的幽默想法。

相关内容

  • 没有找到相关文章

最新更新