作者:右心1477 | 来源:互联网 | 2023-09-10 19:17
篇首语:本文由编程笔记#小编为大家整理,主要介绍了为什么流星不适用于颜色和粉笔npm模块相关的知识,希望对你有一定的参考价值。
我试图在流星应用程序中使用chalk或colors来获得更漂亮的日志,但我无法让它们工作。它只是打印日志,就好像我没有使用它们一样。
我尝试在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控制台上运行它。