posso compilare correttamente il mio progetto dattiloscritto in un unico file JS con le mappe di origine utilizzando qualcosa di simile:Come combinare il codice TypeScript e le librerie JS in un unico file con le mappe di origine?
tsc --sourcemap --out app.js app.ts
Posso anche minify con successo che output utilizzando UglifyJS, pur mantenendo fonte mappe intatta:
uglifyjs app.js --source-map app.js.map --in-source-map app.js.map -o app.js
Tuttavia, vorrei andare un po 'oltre. Voglio combinare il mio codice TypeScript compilato (app.js
) con un paio di librerie JS di terze parti in un singolo file minificato che mantiene le mappe di origine che puntano al TypeScript originale (per il mio codice) o JavaScript (per le librerie di terze parti).
Ho provato qualcosa di simile, in fondo solo l'aggiunta di un file di libreria JS per l'ingresso UglifyJS:
uglifyjs app.js lib/javascript-library.js --source-map app.js.map --in-source-map app.js.map -o app.js
Purtroppo, che non sembra funzionare. Combina tutto in un unico file e le mappe di origine per il codice TypeScript sembrano essere conservate. Ma quando inserisco un errore in lib/javascript-library.js
, la console JS nel mio browser (usando le mappe di origine) dice che l'errore è in uno dei miei file TypeScript, che è ovviamente sbagliato.
Sono un newb di tipoScript e non riesco ad immaginare di essere il primo a voler combinare l'output di TS con le librerie JS casuali in un singolo file minificato con le mappe di origine, ma non riesco a trovare nessuno che ne parli . Quindi forse il mio approccio è completamente sbagliato?
Forse rilevante: https://github.com/mishoo/UglifyJS2/issues/145 – dumbmatter
Forse la mia risposta http://stackoverflow.com/a/38679678/746347 sarà utile per qualcuno. – mixel