这是一个"有趣"的问题,有一定程度的严肃应用。我喜欢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 开发人员添加的幽默想法。