节点纱线构建产生奇怪的问号符号

问题描述 投票:0回答:1

在某些情况下运行

yarn build
会产生奇怪的难以读取的输出,如下所示:

yarn build:prod
 [2K[1G[1myarn run v1.22.15[22m
...
  ��� Browser application bundle generation complete
node.js yarnpkg cicd
1个回答
0
投票

这涉及到两个问题。

  1. 彩色终端编码输出至单色终端。

这可以在 Dockerfile 中添加颜色配置来解决:

RUN npm config set color false && yarn config set color false && yarn config set emoji false

它会禁用终端输出中的 npm 和纱线颜色以及表情符号编码,从而产生更干净、更易于阅读的输出。

  1. 字符编码问题。

问号符号实际上表示UTF/Unicode编码显示错误。

造成这种情况的根本原因是构建终端不支持UTF。要解决此问题,您需要在构建环境中设置基于 UTF 的 LANG 设置。

示例:

export LANG=en_US.UTF-8

这些 mods 之后,输出如下所示:

yarn build:prod
  yarn run v1.22.19
...
  ✔ Browser application bundle generation complete.
© www.soinside.com 2019 - 2024. All rights reserved.