Я работаю над библиотекой 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
функций, результат тот же, ничего!!!.