Ai
1 Star 1 Fork 2

RHQYZ/skit-extensions.js

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
gulpfile.js 1.97 KB
一键复制 编辑 原始数据 按行查看 历史
const gulp = require('gulp');
const gulp$babel = require('gulp-babel'),
gulp$concat = require('gulp-concat'),
gulp$eslint = require('gulp-eslint'),
gulp$mocha = require('gulp-mocha'),
gulp$rimraf = require('gulp-rimraf'),
gulp$sourcemaps = require('gulp-sourcemaps'),
gulp$strip = require('gulp-strip-debug'),
gulp$uglify = require('gulp-uglify'),
gulp$util = require('gulp-util');
const ARGS_OUTPUTFILES = gulp$util.env.outputFiles || 'both'; // 指示输出文件类型。可取值 both / min
gulp.task('clean', () => {
return gulp
.src(['dist/**/*.js', 'dist/**/*.js.map'], {
read: false
})
.pipe(gulp$rimraf({
force: true
}));
});
gulp.task('eslint', () => {
return gulp
.src(['src/**/*.js'])
.pipe(gulp$eslint())
.pipe(gulp$eslint.format())
.pipe(gulp$eslint.failAfterError());
});
gulp.task('mocha', () => {
return gulp
.src(['tests/**/*.test.js'])
.pipe(gulp$mocha({
timeout: 30000,
reporter: 'spec'
}));
});
gulp.task('dist', gulp.series('clean', () => {
const files = ['src/**/*.js'];
const babelOptions = {
presets: [
[
'@babel/preset-env', {
modules: false
}
]
]
};
if ('both' === ARGS_OUTPUTFILES) {
gulp.src(files)
.pipe(gulp$concat('index.js'))
.pipe(gulp$sourcemaps.init())
.pipe(gulp$babel(babelOptions))
.pipe(gulp$sourcemaps.write('.'))
.pipe(gulp.dest('dist'));
}
return gulp
.src(files)
.pipe(gulp$concat('index.min.js'))
.pipe(gulp$sourcemaps.init())
.pipe(gulp$babel(babelOptions))
.pipe(gulp$strip())
.pipe(gulp$uglify())
.pipe(gulp$sourcemaps.write('.'))
.pipe(gulp.dest('dist'));
}));
gulp.task('default', gulp.series('clean', 'eslint', 'mocha', 'dist'));
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/fudiwei/skit-extensions.js.git
git@gitee.com:fudiwei/skit-extensions.js.git
fudiwei
skit-extensions.js
skit-extensions.js
main

搜索帮助