2016-07-26 2 views
2

У меня есть приложение Angular 2, в котором я хочу использовать gulp для concat som libary files.машинописный текст в файле gulp-concat

Моя задача только для этого выглядят следующим образом: enter image description here

Это создает файл JS и я ссылаться на него в моем index.html: enter image description here

Теперь, когда я запускаю это я получаю следующее: enter image description here

, и, как мы все знаем, нет такой вещи, как интерфейсы в js, которые я должен иметь дело с машинописными текстами.

Может кто-нибудь, пожалуйста, скажите мне, как преобразовать файлы машинописных файлов в мои библиотеки в js?

+0

Возможно, вам нужно выполнить только файлы .js из папок @angular и rxjs. В противном случае вы можете добавить некоторые файлы d.ts. – toskv

ответ

1

В rxjs/** и @angular/** линии в gulp.src задачи приведет к все файлы в этих папках будучи сцепляются. Это означает файлы .ts и .d.ts в этих папках.

Вы должны изменить эти строки, чтобы включить только файлы javascript.

Например:

rxjs/**/*.js 
@angular/**/*.js 

Это должно привести только файлов JavaScript включаются.

+0

спасибо за быстрый ответ! Это помогло на интерфейсах! Теперь я, однако, попал в другую ошибку: «Uncaught SyntaxError: Неожиданный экспорт токенов», снова в моем all.js Есть ли у вас какие-то идеи, почему это может быть? – methgaard

+0

некоторые .js-файлы, которые в них имеют код es6 – toskv

+0

Я боюсь, что у вас может быть другой ответ, хотя бы вы так любезны спросить как отдельный вопрос об этом? :) – toskv

0

Похоже, вы объединяете исходные файлы ts в all.js, а не скомпилированный js-вывод из этого ts.

Непонятно из приведенного примера, что вы используете для этого, но вам может потребоваться добавить gulp-typescript в конвейер gulp.

Смежные вопросы