Я работаю над библиотекой JS и Я хочу перенести весь код JavaScript, написанный на ES6, в стандарт ES5 , чтобы получить дополнительную поддержку в текущих браузерах.
Дело в том, что я хочуиспользовать Babel с задачами Gulp, поэтому я установил все эти пакеты NPM [package.json
]:
"devDependencies": {
"@babel/core": "^7.1.2",
"@babel/preset-env": "^7.1.0",
"babel-cli": "^6.26.0",
"gulp": "^3.9.1",
"gulp-babel": "^8.0.0",
"gulp-concat": "^2.6.1",
"gulp-sourcemaps": "^2.6.4",
"gulp-terser": "^1.1.5"
}
Следующий файл .babelrc
содержит следующее содержимое:
{
"presets": ["env"]
}
И gulpfile.js
записывается следующим образом:
const gulp = require('gulp');
const sourcemaps = require('gulp-sourcemaps');
const babel = require('gulp-babel');
const concat = require('gulp-concat');
const terser = require('gulp-terser');
gulp.task('minify', function () {
return gulp.src('src/app/classes/*.js')
.pipe(sourcemaps.init())
.pipe(babel()) // I do not pass preset, because .babelrc do exist
.pipe(concat('output.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('build/js'))
});
gulp.task('default', ['minify']);
Проблема заключается в том, что когда я выполняю команду gulp
в корневом каталоге проекта, не создает выходной файл .Консоль показывает успешное выполнение, но ничего не появляется внутри каталога build/js
или внутри другого каталога проекта.
#user1:/project-route$> gulp
[17:36:54] Using gulpfile /project-route/gulpfile.js
[17:36:54] Starting 'minify'...
Я также пробовал без функций sourcemaps
, и результат тот же, ничего !!! .