2016-07-19 8 views
0

я занимаюсь разработкой моего первого приложения Angular2 и я использую эту структуру папок:Каков наилучший способ «скомпилировать» HTML-шаблоны на производстве?

components 
    component1 
     home.component.ts 
     home.component.html 
     home.component.scss 

Я использую Gulp для запуска задач для построения приложения. Структура конечные папки будет это одна:

scripts 
    somefile1.js 
    somefile2.js 
    ... 
styles 
    mine.css 
    vendor.css 
index.html 
favicon.ico 

Можете ли вы сказать мне, что это лучший способ, чтобы включить шаблоны HTML в Javascript файлов? Кроме того, я мог бы легко отлаживать код, поэтому я увижу исходную структуру папок в инструментах проверки браузера. В настоящее время я использую плагин gulp-sourcemaps и sourceMap, который установлен в true для компилятора Typcript, чтобы сделать то же самое для стилей и скриптов.

Какие плагины узлов можно использовать для достижения этой цели для HTML-шаблонов?

+1

Посмотрите на [этот ответ] (http://stackoverflow.com/a/37727411/1876949). – Sasxa

+0

Спасибо за ваш ответ, в любом случае я создал задачу «html: binging» в моем 'gulpfile.js': http://pastebin.com/4NXJCN73, но в папке' dist' я не вижу никакого HTML-кода в Javascript файл. Знаете ли вы, что может быть проблемой? – smartmouse

ответ

1

Я использовал gulp-angular-embed-templates по нескольким проектам с большим успехом.

Вот пример задачи:

gulp.task('embed-templates',() => { 
    gulp.src('app/**/**.js') 
     .pipe(embedTemplates({sourceType:'js', minimize: {quotes: true, empty: true}})) 
     .pipe(gulp.dest('app/')); 
}); 
+0

Можно вставлять файлы SASS? – smartmouse

+0

Не напрямую. Вам необходимо скомпилировать их, чтобы обеспечить стильUrl в компоненте, а затем запустить эту задачу. Хорошая библиотека глотков для этого: gulp-sass. Но я еще не пробовал стили внедрения. –

+0

Как насчет этого: https://www.npmjs.com/package/gulp-angular2-embed-sass (извините за OT) – smartmouse