3 Star 3 Fork 0

shuaihu / WebScadaClient

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gulpfile.js 1.86 KB
一键复制 编辑 原始数据 按行查看 历史
shuaihu 提交于 2022-10-24 04:13 . mobserver stop bug fix
const gulp = require('gulp');
const ts = require('gulp-typescript');
const cls = require("gulp-clean")
const uglify = require('gulp-uglify-es').default
const es = require('event-stream')
const filter = require('gulp-filter')
const tsProject = ts.createProject('tsconfig.json');
function clean(cb) {
return gulp.src("./dist/*.*", { allowEmpty: true })
.pipe(cls());
}
function compile() {
let tsResult = tsProject.src()
.pipe(tsProject());
return es.merge(
tsResult.dts,
tsResult.js.pipe(filter(["**/scada.js"])).pipe(uglify({ compress: true }))
).pipe(gulp.dest('./dist'));
};
function cssfile() {
return gulp.src(["./src/style.css", "./README.md"])
.pipe(gulp.dest('./dist'))
}
function packageFile(cb) {
return es.merge(
gulp.src("./package.json")
.pipe(es.through(function (data) {
let json = JSON.parse(data.contents.toString());
delete json.scripts;
delete json.devDependencies;
delete json.dependencies;
data.contents = Buffer.from(JSON.stringify(json, null, ' '));
this.emit('data', data);
})),
gulp.src("./src/style.css")
).pipe(gulp.dest('./dist'))
}
function compile_dev(cb) {
return tsProject.src()
.pipe(tsProject())
.pipe(filter(["**", "!**/global.js"]))
.pipe(gulp.dest('./dist'));
}
function watch_dev(cb) {
gulp.watch("./src/*.ts", gulp.series(compile_dev));
}
function watch_Final(cb) {
gulp.watch("./src/*.ts", gulp.series(compile));
}
exports.build = gulp.series(clean, gulp.parallel(cssfile, packageFile, compile));
exports.default = this.build;
exports.watch = gulp.series(clean, gulp.parallel(cssfile, packageFile, compile_dev), watch_dev);
exports.watchFinal = gulp.series(clean, gulp.parallel(cssfile, packageFile, compile), watch_Final);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mini-tiger/WebScadaClient.git
git@gitee.com:mini-tiger/WebScadaClient.git
mini-tiger
WebScadaClient
WebScadaClient
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891