在某些情况下运行
yarn build
会产生奇怪的难以读取的输出,如下所示:
yarn build:prod
[2K[1G[1myarn run v1.22.15[22m
...
��� Browser application bundle generation complete
这涉及到两个问题。
这可以在 Dockerfile 中添加颜色配置来解决:
RUN npm config set color false && yarn config set color false && yarn config set emoji false
它会禁用终端输出中的 npm 和纱线颜色以及表情符号编码,从而产生更干净、更易于阅读的输出。
问号符号实际上表示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.