Я новичок в развитии браузера, поэтому у меня нет предыдущего опыта работы с AMD, CommonJS, UMD, Browserify, RequireJS и т. Д. Я много читал о них, и я считаю, что обычно понимаю историю JavaScript, но я все еще очень смущенно, как заставить все работать вместе.Какова история модуляции для TypeScript в браузере?
У меня есть библиотека, написанная на языке TypeScript. Это чистая библиотека TypeScript, она не взаимодействует с браузером или какой-либо структурой браузера, а также с любыми объектами или NPM.
У меня также есть клиентское приложение TypeScript, которое использует эту библиотеку. Клиентское приложение также может использовать веб-фреймворк (например, jQuery).
Теперь, когда я скомпилирую два файла TypeScript (которые мы будем предполагать, находятся в отдельных проектах, изолированы друг от друга и построены отдельно), каждый из них будет генерировать .js-файл. В Visual Studio мне нужно выбрать AMD или Common в качестве моего загрузчика модуля.
Здесь разваливаются вещи. Мои исследования говорят мне, что если я хочу работать в Интернете, мне нужно либо использовать Browserify, либо RequireJS. Для просмотра браузера требуется сначала установить узел на моем компьютере, а затем использовать инструмент командной строки в качестве этапа после сборки для создания файла, и, насколько я могу судить, это недоступно в виде пакета NuGet. В качестве альтернативы, я могу использовать RequireJS, но затем все примеры перестают работать. Что-то не в том, чтобы делать что-то на загрузке окна, а вместо этого делать что-то в другом месте, но ничего, что я нашел, действительно хорошо объясняет это.
Итак, что это за история? Я хочу использовать TypeScript, но на данный момент кажется, что это всего лишь язык, для меня не существует каких-либо убедительных историй использования в качестве разработчика, как я привык в экосистеме Microsoft.
Охват здесь также: https://www.youtube.com/watch?v=KDrWLMUY0R0 – basarat