0

当我尝试使用 Blazor 将我新开发的 Piral 微服务发布到开发提要服务时,我遇到了错误。它在调试模式下工作正常。以下是我遵循的步骤。

导航到自动创建的pilet文件夹piral~\<pilet-name>

执行命令发布pilet

pilet publish --fresh --url https://feed.piral.cloud/api/v1/pilet/<feed name> --api-key <api key>

我得到的错误:

(node:1356) [DEP_WEBPACK_COMPILATION_OPTIMIZE_CHUNK_ASSETS] DeprecationWarning: optimizeChunkAssets is deprecated (use Compilation.hooks.processAssets instead and use one of Compilation.PROCESS_ASSETS_STAGE_* as stage option)
(node:1356) UnhandledPromiseRejectionWarning: Error: Cannot find module 'E:\Presentations\Microfrontends\demo1\<pilet-name>\bin\Release\net5.0\publish\wwwroot\_framework\blazor.boot.json'
Require stack:
- E:\Presentations\Microfrontends\demo1\piral~\<pilet-name>\src\blazor.codegen

请注意,blazor.boot.json上述位置确实存在,并且我创建的所有 React 堆都将发布到同一个提要,没有任何问题。

我还尝试打包并通过门户网站上传。但这也失败了,没有任何错误消息。在调查时,我注意到打包的文件只包含一个package.json里面。

编辑: 我还尝试使用 7zip 手动打包 pilet 并将其上传到提要服务。这次它上传了,但它不起作用。(即来自该堆的组件没有在 UI 中呈现)任何帮助都非常感谢。

4

1 回答 1

0

编辑:我还尝试使用 7zip 手动打包 pilet 并将其上传到提要服务。这次它上传了,但它不起作用。(即来自该堆的组件没有在 UI 中呈现)任何帮助都非常感谢。

这里格式不对。该格式是一个 gzip 压缩的 tarball,其内容与 npm 包格式对齐(例如,使用包文件夹)。请改用npm pack(或pilet pack)。

请注意,blazor.boot.json 确实存在于上述位置,并且我创建的所有 React pilet 都将发布到同一个提要,没有任何问题。

它可能存在,但可能只是在以后的某个时间点。你有没有试过先跑pilet build然后做

pilet publish --url https://feed.piral.cloud/api/v1/pilet/<feed name> --api-key <api key>

(注意没有--fresh

那样有用吗?

于 2021-08-08T08:51:37.243 回答