Nel eventi post-compilazione ho aggiunto una chiamata a TypeScript
compilatore
tsc "..\Content\Scripts\Start.ts" --out "..\Content\Scripts\all.js"
Nella configurazione fascio ho aggiunto
bundles.Add(new ScriptBundle("~/scripts/all").Include("~/Content/Scripts/all.js"));
Sulla _Layout.cshtml
lima ho aggiunto
@Scripts.Render("~/Scripts/all")
E con che ho ottenuto
<script src="/Scripts/all?v=vsTcwLvB3b7F7Kv9GO8..."></script>
Quale è tutto il mio script in un singolo file.
Il compilatore non minify, è necessario utilizzare fasci e compilare il rilascio o impostare
BundleTable.EnableOptimizations = true;
È inoltre possibile utilizzare minify Essentials Web o afferrare il contenuto e minifing da qualche altra parte.
Funzionerà anche con altri tipi di moduli come System? È possibile utilizzare questo invece di caricatori di moduli come webpack o babel, vale a dire. pacchetti di nodi? –
Questa interfaccia utente è disabilitata sulla mia macchina. Qualche idea del perché? – user2173353
Inoltre, questo crea file JS da file TS durante Build. Non c'è un modo per farlo al volo con una configurazione bundle? : ^) – user2173353