ค้นหาเว็บไซต์

.net - ไฟล์จาวาสคริปต์ที่คอมไพล์จากไทป์สคริปต์ของไลบรารีที่อ้างอิงหายไปในโฟลเดอร์ผลลัพธ์ของฉันเมื่อเผยแพร่ผ่านคำสั่งคอนโซล


เรามีโปรเจค blazor-webassembly และมีการอ้างอิงไปยัง blazor-library (BlazorLib):

โปรเจกต์ของลูกค้าอ้างอิงถึง BlazorLib:

มีไฟล์ Javascript ชื่อ blazorLib.js ซึ่งถูกคอมไพล์โดยไฟล์ 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 จะอยู่ในโฟลเดอร์ผลลัพธ์ ซึ่งเป็นเรื่องที่น่าสนใจ แต่เราต้องการใช้บรรทัดคำสั่ง