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





