网站搜索

.net - 通过控制台命令发布时,我的输出文件夹中缺少引用库的 TypeScript 编译后的 JavaScript 文件


我们有一个 blazor-webassembly 项目和一个被引用的 blazor 库(BlazorLib):

客户端项目引用了 BlazorLib:

有一个名为 blazorLib.js 的 Javascript 文件,它是由 TypeScript 文件 blazorLib.ts 编译而成的:

目标:

我们想通过以下命令行发布解决方案:

dotnet build "Performancelog\Server\PerformanceLog.Server.csproj" /p:DeployOnBuild=true /p:PublishProfile="NewRelease"

问题:

当命令完成后,在输出文件夹中,src 文件夹及其包含的文件 blazorLib.js 缺失:

问题:

我们如何将文件 src/blazorLib.js 包含到发布的输出文件夹中?

以下是一些更多信息:

文件属性 的 blazorLib.js 文件:

tsconfig.json 文件:

{
  "compileOnSave": true,
  "compilerOptions": {
    "module": "CommonJS",
    "removeComments": true,
    "sourceMap": true,
    "outDir": "src"
  },
  "include": [
    "./**/*"
  ]
}

《发布配置文件:》

我们尝试用 dotnet publish,而且 src/blazorLib.js 文件也丢失了:

dotnet publish $PathToProject --configuration Release -f net5.0 -o "$PathToOutput" --self-contained true --runtime win-x64

当我们在 Visual Studio 中使用发布功能时,文件 src/blazorLib.js 会出现在输出文件夹中。这很奇怪。但我们想使用命令行。