Skip to content

Commit 7f5bc24

Browse files
committed
优化代码,分离glsl脚本
1 parent 0e5f58e commit 7f5bc24

File tree

6 files changed

+342
-63
lines changed

6 files changed

+342
-63
lines changed

gulpfile.js

Lines changed: 44 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
const gulp = require('gulp');
2+
23
const bro = require('gulp-bro');
34
const uglify = require('gulp-uglify');
45
const rename = require("gulp-rename");
56
const header = require('gulp-header');
67
const jsdoc = require('gulp-jsdoc3');
78
const jeditor = require('gulp-json-editor');
8-
const fs = require('fs-extra');
9+
const glsl = require('gulp-glsl');
910
const sourcemaps = require('gulp-sourcemaps');
1011
const babel = require("gulp-babel");
1112
const eslint = require('gulp-eslint');
13+
const addsrc = require('gulp-add-src');
14+
15+
const fs = require('fs-extra');
16+
1217
const buildConfig = require('./build.json');
1318
const packageConfig = require('./package.json');
1419

@@ -21,40 +26,46 @@ gulp.task('doc', (cb) => {
2126

2227
gulp.task('es6', gulp.series(gulp.parallel(() => {
2328
return gulp.src("./build.json")
24-
.pipe(jeditor({
25-
'buildDate': new Date().toUTCString(),
26-
'version': packageConfig.version
27-
}))
28-
.pipe(gulp.dest('dist'))
29+
.pipe(jeditor({
30+
'buildDate': new Date().toUTCString(),
31+
'version': packageConfig.version
32+
}))
33+
.pipe(gulp.dest('dist'))
2934
}, () => {
3035
return gulp.src('src/lib/resources.json')
31-
.pipe(gulp.dest('dist/lib'))
36+
.pipe(gulp.dest('dist/lib'))
3237
}),
33-
() => {
34-
return gulp.src(['src/**/*.js', '!src/lib/JS-Interpreter/acorn_interpreter.js', '!src/lib/JS-Interpreter/demos/**/*'])
35-
.pipe(sourcemaps.init())
36-
.pipe(babel({
37-
presets: [
38-
[
39-
'@babel/preset-env',
40-
{
41-
useBuiltIns: 'usage',
42-
corejs: 3
43-
}
44-
]
45-
],
46-
shouldPrintComment: (val) => /^\*/.test(val)
47-
}))
48-
.pipe(sourcemaps.write())
49-
.pipe(gulp.dest('dist'));
50-
}));
38+
() => {
39+
return gulp.src('src/**/*.glsl')
40+
.pipe(sourcemaps.init())
41+
.pipe(glsl({
42+
es6: true
43+
}))
44+
.pipe(addsrc([
45+
'src/**/*.js',
46+
'!src/lib/JS-Interpreter/acorn_interpreter.js',
47+
'!src/lib/JS-Interpreter/demos/**/*']))
48+
.pipe(babel({
49+
presets: [
50+
[
51+
'@babel/preset-env',
52+
{
53+
useBuiltIns: 'usage',
54+
corejs: 3
55+
}
56+
]
57+
],
58+
shouldPrintComment: (val) => /^\*/.test(val)
59+
}))
60+
.pipe(sourcemaps.write())
61+
.pipe(gulp.dest('dist'));
62+
}));
5163

5264
gulp.task('browserify', () => {
5365
let license = fs.readFileSync('./LICENSE').toString();
5466
return gulp.src('dist/app.js')
5567
.pipe(bro({
56-
debug: true,
57-
require: './openBSE.js'
68+
debug: true
5869
}))
5970
.pipe(rename(`${buildConfig.name}.all.js`))
6071
.pipe(sourcemaps.init({ loadMaps: true }))
@@ -88,7 +99,7 @@ gulp.task('eslint', () => {
8899

89100
gulp.task('copy', () => {
90101
return gulp.src('src/openBSE.d.ts')
91-
.pipe(gulp.dest('dist'))
102+
.pipe(gulp.dest('dist'))
92103
});
93104

94105
gulp.task('build', gulp.parallel(
@@ -98,10 +109,10 @@ gulp.task('build', gulp.parallel(
98109

99110
gulp.task('changename', () => {
100111
return gulp.src("./package.json")
101-
.pipe(jeditor({
102-
'name': "@iamscottxu/openbse"
103-
}))
104-
.pipe(gulp.dest('./'))
112+
.pipe(jeditor({
113+
'name': "@iamscottxu/openbse"
114+
}))
115+
.pipe(gulp.dest('./'))
105116
});
106117

107-
gulp.task('default', gulp.parallel('build','doc'));
118+
gulp.task('default', gulp.parallel('build', 'doc'));

0 commit comments

Comments
 (0)