当前位置: 代码迷 >> JavaScript >> 最后的NPM包输出消息
  详细解决方案

最后的NPM包输出消息

热度:49   发布时间:2023-06-06 09:45:28.0

有没有人知道在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
  ....

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

  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

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

从的可以你可以使用与命令链接的"postinstall" (或只是"install" )来在安装软件包后运行...

既然你说你已经尝试了这个,但在你的问题中没有提供任何背景,那么让我带你完成这个过程......

例如,假设这是在你的package.json

{
  ...
  "scripts": {
    "postinstall": "node postinstall.js"
  }
  ...
}

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

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

我也遇到了这个问题。 我的解决方法是使用自定义脚本:

"scripts": {
  "presetup": "npm install -g",
  "setup": "node postinstall.js"
},

(我需要我的工具全局安装,然后是-g 。当然,这可以省略。)

然后我让我的用户运行这一行,而不是通常的npm安装

npm run-script setup my-package.tgz

请注意, npm install仍然有效。 它只是不会显示最终消息。

  相关解决方案