【发布时间】:2022-11-10 05:29:07
【问题描述】:
我的 package.json 的脚本部分中有三个脚本目标:
"schema:generate": "mkdir -p ./dist && typescript-json-schema tsconfig.json --tsNodeRegister --required --strictNullChecks --noExtraProps --refs --aliasRefs WireMessage >dist/tmpschema",
"schema:replace": "cat dist/tmpschema | sed 's:#/definitions/:#/components/schemas/WireMessage/definitions/:g' >dist/swagger.schema.json",
"schema:messages": "cp dist/tmpschema dist/messages.schema.json",
"schema": "yarn run schema:generate && yarn run schema:replace && yarn run schema:messages",
然而,yarn run schema 使得dist/swagger.schema.json 不断地只得到dist/tmpschema 的一半内容。为什么?
这有效,替换
>dist/swagger.schema.json
和
| tee dist/swagger.schema.json >/dev/null
该文件正好是 2^15 个字节,其中 32 768 个。哇。
【问题讨论】: