У меня проблема с не-ts модулями (текстовыми активами), что они не переносятся в outDir, как настроено в tsconfig.json (или я делаю это неправильно).
Вот самый простой случай воспроизведения
// /src/main.ts
import text from 'text.dat'
console.log( text )
// /src/a.d.ts
declare module 'text.dat' {
const value: string;
export default value
}
// /tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "system",
...
"outFile": "./public/bundle.js",
"outDir": "./public",
...
// /public/a.html
...
<script type="text/javascript" src="bundle.js"></script>
<script>
SystemJS.import('main');
</script>
...
Это приводит к HTTP 404, когда переданный JavaScript пытается загрузить мой текстовый модуль как http://localhost:8082/text.dat, но исходный файл находится в папке / src и не копируется в /public.
Чего мне не хватает?
FWIW, полный источник дела репро в https://github.com/duzenko/typescript-non-ts-module-bundle