Я начинаю новый веб-проект и пробую TypeScript, в основном в качестве транспилятора ES6, но также с дополнительными преимуществами проверки типов, особенно для существующих библиотек, таких как jQuery, в сочетании с определениями типов DefinitherTyped.
Начиная с последней версии TypeScript поддерживает как свои собственные внутренние модули, так и модули ES6, которые вызывают «внешние» модули. Поскольку ES6 более стандартен, чем TypeScript, я намерен использовать ES6 / внешние модули, а не традиционные / внутренние модули TypeScript.
У меня есть собственный код, определенный в нескольких файлах / модулях, но я хочу, чтобы сборка генерировала один файл .js, который я могу загрузить из браузера.
Проблема в том, что, насколько я могу судить, TypeScript может генерировать только один выходной файл при использовании собственного формата модуля. Если я попытаюсь использовать внешние модули ES6, он создаст отдельный файл .js для каждого файла .ts.
Это означает, что мне нужно будет объединить их с помощью browserify, но также мне нужна поддержка исходной карты, что означает, что я должен настроить browserify для входных и выходных исходных карт, а затем объединить его с exorcist, чтобы исходная карта была извлечена из пакета.
Это похоже на очень сложную настройку сборки. Нет ли более простого способа, возможно, напрямую поддерживаемого TypeScript? Какой подход лучше? Что вы порекомендуете?