Приведенная ниже задача переименования gulp хорошо работает для файлов angularjs2 ts с одной точкой, таких как appcomponent.ts. Однако, если имя файла состоит из двух точек, таких как login.service.ts, gulp extname перепутается и примет все, что следует после первой точки, в качестве расширения. Любая идея, как сообщить extname, что расширение находится после последней точки?
gulp.task('ts', function () {
return gulp.src('src/**/*.ts')
.pipe(rename({
extname: ''
}))
.pipe(traceur({
modules: 'instantiate',
moduleName: true,
annotations: true,
types: true,
memberVariables: true
}))
.pipe(rename({
extname: '.js'
}))
.pipe(gulp.dest('build'));
});