NPM软件包输出消息在最后

hyp*_*y2k 5 javascript node.js npm

有人知道npm安装后是否可以在最后打印日志消息?

  To enable CLI tab autocompletion run:
   mypackage completion >> ~/.profile


  progress@1.1.8 node_modules/progress

  kew@0.6.0 node_modules/kew

  adm-zip@0.4.7 node_modules/adm-zip

  request-progress@0.3.1 node_modules/request-progress
  ??? throttleit@0.0.2
  ....
Run Code Online (Sandbox Code Playgroud)

但是我想在依赖项下载后给出一条消息,例如:

  progress@1.1.8 node_modules/progress

  kew@0.6.0 node_modules/kew

  adm-zip@0.4.7 node_modules/adm-zip

  request-progress@0.3.1 node_modules/request-progress
  ??? throttleit@0.0.2
  To enable CLI tab autocompletion run:
   mypackage completion >> ~/.profile
Run Code Online (Sandbox Code Playgroud)

我通过安装后脚本尝试过,但是不起作用

小智 6

从它的npm 文档中"scripts"可以看出,您可以使用"postinstall"(或仅"install")与命令链接的命令在安装包后运行...

既然你说你已经尝试过这个,但在你的问题中没有给出关于如何做的背景,让我来引导你完成这个过程......

例如,说这是在你的package.json

{
  ...
  "scripts": {
    "postinstall": "node postinstall.js"
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

然后,在您的项目目录中,您可以创建一个postintall.js脚本,并将其放入其中:

console.log(
  "To enable CLI tab autocompletion run:\n" + 
  "mypackage completion >> ~/.profile"
);
Run Code Online (Sandbox Code Playgroud)