У меня есть структура следующие: РулиКак Минимизировать Рули шаблонов с помощью Глоток-рули
├── gulpfile.js
└── source/
└── templates/
├── view1/
│ └── template11.handlebars
└── view2/
└── template21.handlebars
И получаю это:
└── target/
└── js/
├── view1.min.js
└── view2.min.js
Вопрос заключается в том, чтобы создать фактические уменьшенные скомпилированные шаблоны. Прямо сейчас я просто получаю открытый прекомпилированный js.
Мои gruntfile.js является:
const pump = require('pump')
const rename = require('gulp-rename')
const handlebars = require('gulp-handlebars')
gulp.task('build-templates', (done) => {
const views = [
'view1',
'view2'
]
let pipe = []
views.forEach((view) => {
pipe.push(gulp.src('source/templates/' + view + '/**/*'))
pipe.push(handlebars())
pipe.push(rename(view +'.templates.min.js'))
// pipe.push(uglify()) <-- this gives me the error:
// [13:40:38] GulpUglifyError: unable to minify JavaScript
// Caused by: SyntaxError: Unexpected token: punc (:) (line: 1, col: 11, pos: 11)"
pipe.push(gulp.dest('target/js'))
})
pump(pipe, done)
})
Я использую pump
только чтобы node.js знать, что он должен закрыть источник, если процесс дает ошибку при обработке трубы.
Спасибо! :)