问题标签 [chalk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
81 浏览

javascript - 我如何制作像 Chalk.bold.red() 这样的函数?

如您所见,“chalk.bold.red”方法存储在一个变量中,随后可以将其作为裸函数对象调用。我怎样才能自己做?如:

0 投票
0 回答
81 浏览

nginx - Nginx 用作反向代理时删除 ansi 转义码

我正在使用xterm.jschalk.js在我用作个人网站的 Web 终端中创建彩色字符串。

当我在本地运行它时,它会根据需要工作:

在此处输入图像描述

但是当我在生产中运行它时,颜色消失了:

在此处输入图像描述

要将xterm.js与后端连接,我使用socket.io,当我调试它时,我看到了客户端收到的差异

  • 当地的:
  • 与产品:

正如您在 prod 中看到的,所有由chalk.js添加的 ANSI 转义码都消失了。

我的 Nginx 服务器配置为反向代理以访问我的 NodeJS 的后端,我怀疑配置错误导致 Nginx “吃掉”所有 ANSI 转义码。

我需要在我的 Nginx 配置文件中更改什么以通过 ANSI 转义码?


  • 我的 Nginx 配置在这里(它是我的域的配置enabled-sitednot nginx.conf
  • 我的nginx.conf
0 投票
2 回答
96 浏览

javascript - NodeJS 模块,Chalk 的,链式语法是如何工作的?

我不明白 Chalk 的(NodeJS 模块)语法是如何工作的(这让我很困扰)。我已经广泛搜索了答案,但我没有任何运气,并且可能不知道我需要寻找的技术术语。我尝试在 StackOverflow、“方法链”、“原型”等上查找特定于粉笔的问题。尝试查看粉笔的源代码,但似乎仍然无法弄清楚我的答案。有问题的语法是:

我熟悉方法链接,也熟悉将函数存储在对象中。我的主要问题是:如何同时chalk.blue成为属性和函数?

任何帮助将不胜感激。无论是完整的解释还是朝着正确的方向推进。

0 投票
1 回答
310 浏览

node.js - 如何使用 Jest 测试使用粉笔的 console.log?

在我的模块中编写 Node CLI 我有一个console.logwith chalk,例如:

当我运行 Jest 代码覆盖率时--coverage,我被提醒我没有测试,所以我写道:

但我得到一个错误:

我尝试的研究的第二次尝试:

但我得到一个错误:

研究:

使用 Jest 如何测试console.log使用粉笔的?

0 投票
1 回答
27 浏览

node.js - 盖茨比主题纱线工作区

你能帮我解决盖茨比的一个错误吗?当我使用 yarn 工作区开始开发主题时,在我的工作区上安装 Gatsby 依赖项时出现错误。看看这个。

我的环境:节点 14.15.0 - Yarn 1.22.11。

我在根目录下的 json 包:

我完成了正常安装react和react-dom,但与盖茨比有冲突。

0 投票
0 回答
29 浏览

node.js - chalk.green.bold("Some Text") 和 chalk.bold.green("Some Text") 如何在 npm 包 chalk 的后台进行编码

我最近在学习节点时使用了粉笔包。我尝试同时使用两者chalk.green.bold()chalk.bold.green()得到相同的结果。我喜欢它是如何实现的,绿色既被用作对象又被用作方法。因此,为了简化我的问题,您如何拥有一个名为 say var 的变量并具有相同的输出

所有这些都没有明确定义它们的功能?使用什么设计模式(如果有的话)?

0 投票
0 回答
315 浏览

reactjs - 当我尝试执行 create-react-app my-app 时找不到模块“粉笔”

任何人都可以帮我解决这个问题吗?我尝试创建反应项目并发现此错误。

maemim@Nunsinees-MB​​P css-framework % npx create-react-app my-app 找不到模块“粉笔”需要堆栈:

  • /Users/maemim/.config/yarn/global/node_modules/create-react-app/createReactApp.js
  • /Users/maemim/.config/yarn/global/node_modules/create-react-app/index.js maemim@Nunsinees-MB​​P css-framework % !

在此处输入图像描述

0 投票
0 回答
49 浏览

javascript - 如何模拟“粉笔”库的所有方法?

我正在使用粉笔来设置终端文本的样式,并编写了一些辅助函数来返回chalk实例:

为了测试上述功能,我使用Jest编写了我的测试套件:

上面的测试套件通过没有问题。

但是,为了测试它chalk.red.underlinechalk.green.underline正确调用,我需要chalk使用jest.mock()以下代码进行模拟:

是否有更紧凑的语法jest.mock()可以模拟所有 chalk实例方法成为jest.fn()

我尝试使用以下模拟方法:

但是,第一个测试将失败:

0 投票
2 回答
113 浏览

typescript - Chalk 不会在 Deno 中运行

以下代码来自 Deno Chalk 库的README。Deno/Typescript 不会让它通过:

输出:

错误:TS2339 [错误]:类型'{(...arguments_:any [])上不存在属性'blue':字符串;粉笔:粉笔类型;}'。console.log(chalk.blue("Hello world!"));

修补:

注释掉第 3 行,它运行良好!所以chalk.blue在运行时可用但对编译器不可见?

函数在运行时没问题!

0 投票
6 回答
9298 浏览

node.js - chalk - 错误 [ERR_REQUIRE_ESM]: ES 模块的 require()

嗨尝试在我非常简单的应用程序上安装粉笔,然后我收到错误:

那是我的代码: