Имея простой проект Викистроки, я использую Gulp для создания отдельных файлов JS из моих файлов TS (я делаю это, поскольку у меня есть несколько файлов HTML, которые должны оставаться отдельными).Typcript - включая сторонний код в выпущенном коде
var tsResult = gulp.src('./src/ts/**/*.ts')
.pipe(ts(tsProject));
return merge([ // Merge the two output streams, so this task is finished when the IO of both operations are done.
tsResult.dts.pipe(gulp.dest('release/definitions')),
tsResult.js.pipe(gulp.dest('release/js'))
]);
Так в моем HTML я буду иметь что-то вроде -
<script src="./js/myTSfileTranspiledToJS.js"></script>
Допустим, что файл TS была ссылка на 3-й кодовой базы партии, такие как JQuery. Код строит и развертывает отлично без ошибок, но когда я перехожу к вызову метода в моем TS/JS, который содержит jQuery, он терпит неудачу. Это потому, что во время выполнения он не имеет кода jQuery.
Теперь я могу включить код JQuery с использованием тега сценария -
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
, но я предпочел бы не так. Есть ли способ включить/объединить сторонний код в перекодированные файлы JS.
EDIT
Чтобы было ясно - я ищу, чтобы иметь машинопись проект, который генерирует некоторые JS-файлы и все, что эти JS файлы зависят должны быть в комплекте с ними без необходимости загружать их по отдельности. Так что если A.js требует B.js, то я хочу, чтобы сборка увидела это и включила B.js с A.js, чтобы сохранить меня, добавляя B.js в некоторый html-файл. Как ответ ниже предложил - Broswerify, но я еще не понял этого в моей настройке.
Если голосующий голос - укажите причину. Наименее вероятно, если я смогу сделать Q яснее, если потребуется. – delp