npmlog.info无法打印的问题

npmlog.info无法打印的问题

问题描述:

正确安装npmlog,正确使用npmlog.info,屏幕却无法打印出文字


工程目录:

lego-cli
    |_core
        |_main (this is lerna-package)

为core/main安装npmlog

lerna add npmlog core/main

编辑core/main/bin/index.js

#!/usr/bin/env node
require("npmlog").info("cli", "运行了npmlog.info");
console.log("npmlog.info为什么就打印不出来呢?");

编辑core/main/package.json增加一条npmscript

"start":"bin/index.js"

然后运行它

lerna run start


相关截图:

命令行中既不报错,也打印不出信息

http://img1.sycdn.imooc.com//climg/6013d24b0958a28a13760426.jpg


相关代码:

github地址,请帮忙看看


尝试过的解决方式:

官方api  没有用错

vscode调试断点也能进npmlog模块


感谢答疑解惑,谢谢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
扬_灵 2021-02-01 11:24:59

同学你好,针对你说的问题在本地进行调试了,得出的结论是在使用lerna run执行文件的时候 lerna中npmlog的信息覆盖了在文件使用npmlog打印的信息,你可以在源码中调试一下。

  • 提问者 renderman #1

    辛苦调试

    这个lerna的npmlog信息覆盖开发文件的npmlog信息的结论是怎么得出的呢?

    调试没有思路哈,再请教下


    另外,在使用lerna时不方便调试npmlog,那么只能这样二选一吗:

    - 每一次调试都npm link

    - 再找一个包替代npmlog

    我的理解对吗?




    2021-02-01 11:32:07
  • 扬_灵 回复 提问者 renderman #2

    同学你好,在项目的源码中进行调试,我是在npmlog中的log.addLevel中打断点的的,首先会执行lerna中的npmlog的打印信息,提示lerna版本号,以及执行的文件,然后会执行本地文件中的代码,但是内容不会被输出,而是会加载lernanpmlogsuccess信息执行。项目运行可以和课程中异样将脚手架的代码使用npm link添加到全局后进行调试使用,或者可以使用npm 运行。

    2021-02-01 13:07:09
扬_灵 2021-01-29 22:28:26

同学你好,正在解决你说的这个问题,解决后会进行回复。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师