为什么流星不适用于颜色和粉笔npm模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么流星不适用于颜色和粉笔npm模块相关的知识,希望对你有一定的参考价值。

我试图在流星应用程序中使用chalkcolors来获得更漂亮的日志,但我无法让它们工作。它只是打印日志,就好像我没有使用它们一样。

我尝试在nodejs app(没有meteor)中使用它,它们工作正常。

有什么特别的流星与console.log吗?

示例代码:

if (Meteor.isServer) {
  Meteor.startup(function () {
    var chalk = Meteor.require('chalk')
    console.log( chalk.blue('AAAAAAAAAAAAAAAAAA' ))
    // code to run on server at startup
  });
}
答案

粉笔可以顺利使用流星,你需要启用它:

if (Meteor.isServer) {
    Meteor.startup(function () {
        var chalk = Meteor.npmRequire('chalk');

        chalk.enabled = true;

        console.log( chalk.red('AAAAAAAAAAAAAAAAAA' ))
    });
}

Proof

更新

在评论作者的问题中,为什么chalk.enabled是必要的,以使其与流星合作。

原因是chalk.supportsColor返回false,这阻止chalk创建彩色文本。

当你使用chalk.enabled = true然后强迫chalk始终格式化文本。

另一答案

我在Meteor Server中使用256色的粉笔NPM包:

import Chalk from 'chalk';
const chalk = new Chalk.constructor({enabled: true, level: 2});
console.log(chalk.red('AHA'));
console.log(`${chalk.orange('AHA')}`);

我还没有能够在Chrome控制台上运行它。

以上是关于为什么流星不适用于颜色和粉笔npm模块的主要内容,如果未能解决你的问题,请参考以下文章

流星中的动态页面渲染

Facebook状态回调不适用于片段

Npm 包样式不适用于类

主题不适用于片段

scale_color_manual 不适用于分配自定义颜色

如何查看给定 npm 模块的依赖树?