【问题标题】:npm run not giving scripts as suggestion [closed]npm run 不提供脚本作为建议[关闭]
【发布时间】:2017-03-21 09:29:10
【问题描述】:

由于一些问题,我不得不从头开始设置我的开发机器,在此过程中,我还从 Ubuntu 14.04 升级到了 16.04。

我安装了最新的节点和 npm,但我观察到一个奇怪的行为。当我在输入命令后按 Tab 时

 npm run sta

我在终端上没有收到任何建议/自动完成。在上面的示例中,我希望它能够自动完成

npm run start

我在 package.json 中定义了许多脚本,但在按下选项卡时,这些脚本都没有显示为建议或自动完成。例如。在我定义的脚本中,pack-linux-x64, pack-darwin-x64 等,但在输入时

npm run pack

并按下制表符,我没有从我在 package.json 的脚本中定义的内容中获得建议。奇怪的是,我得到了

npm run package.json 

作为我按 Tab 时的建议。

这当然不是我以前系统中的行为。

如果我自己键入命令,例如npm run pack-linux-x64 然后它运行没有任何问题。

我该如何解决这个问题?

【问题讨论】:

标签: node.js ubuntu npm ubuntu-14.04 ubuntu-16.04


【解决方案1】:

npm-completion - Tab Completion for npm

在所有 npm 命令中启用制表符补全。

上面的概要将完成加载到您当前的 shell 中。将其添加到您的 ~/.bashrc 或 ~/.zshrc 将使补全在任何地方都可用:

       npm completion >> ~/.bashrc
       npm completion >> ~/.zshrc

当然,如果您有一个可以为您读取该文件的系统,您当然也可以将 npm 完成的输出通过管道传输到 /usr/local/etc/bash_completion.d/npm 之类的文件中。

在环境中定义 COMP_CWORD、COMP_LINE 和 COMP_POINT 时,npm 补全以“管道模式”运行,并根据参数输出补全。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 2013-10-27
    • 2020-05-05
    • 1970-01-01
    • 2020-03-02
    相关资源
    最近更新 更多