在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):babel/gulp-babel开源软件地址(OpenSource Url):https://github.com/babel/gulp-babel开源编程语言(OpenSource Language):JavaScript 100.0%开源软件介绍(OpenSource Introduction):
gulp-babel
Issues with the output should be reported on the Babel issue tracker. InstallInstall
Usageconst gulp = require('gulp');
const babel = require('gulp-babel');
gulp.task('default', () =>
gulp.src('src/app.js')
.pipe(babel({
presets: ['@babel/preset-env']
}))
.pipe(gulp.dest('dist'))
); APIbabel([options])optionsSee the Babel options, except for Source MapsUse gulp-sourcemaps like this: const gulp = require('gulp');
const sourcemaps = require('gulp-sourcemaps');
const babel = require('gulp-babel');
const concat = require('gulp-concat');
gulp.task('default', () =>
gulp.src('src/**/*.js')
.pipe(sourcemaps.init())
.pipe(babel({
presets: ['@babel/preset-env']
}))
.pipe(concat('all.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist'))
); Babel MetadataFiles in the stream are annotated with a Exampleconst gulp = require('gulp');
const babel = require('gulp-babel');
const through = require('through2');
function logBabelMetadata() {
return through.obj((file, enc, cb) => {
console.log(file.babel.test); // 'metadata'
cb(null, file);
});
}
gulp.task('default', () =>
gulp.src('src/**/*.js')
.pipe(babel({
// plugin that sets some metadata
plugins: [{
post(file) {
file.metadata.test = 'metadata';
}
}]
}))
.pipe(logBabelMetadata())
) RuntimeIf you're attempting to use features such as generators, you'll need to add Install the runtime:
Use it as plugin: const gulp = require('gulp');
const babel = require('gulp-babel');
gulp.task('default', () =>
gulp.src('src/app.js')
.pipe(babel({
plugins: ['@babel/transform-runtime']
}))
.pipe(gulp.dest('dist'))
); LicenseMIT © Sindre Sorhus |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论