implemented gulp for the build process. platform-specific npm commands are almost gone

build-validation
David Tookey 5 years ago
parent 49e6cd8dfd
commit 56afc559e3

@ -0,0 +1,36 @@
const {src, dest, series} = require('gulp');
const del = require('del');
const ts = require('gulp-typescript');
let tsSource = ts.createProject('tsconfig.json')
let pageFiles = ['src/assets/pages/**', 'src/assets/pages/scripts/*', 'src/assets/pages/styles/*']
function clean(cb){
del(['build/*']);
cb();
}
function conf(){
return src('src/assets/**/*', {base: 'src/assets'})
.pipe(dest('build/assets/'));
}
function root(){
return src('src/*.js')
.pipe(dest('build/'));
}
function pkg(){
return src('package*')
.pipe(dest('build/'));
}
function typescript(){
return tsSource.src()
.pipe(tsSource()).js
.pipe(dest('build/util/'));
}
exports.clean = clean;
exports.default = series(conf, root, pkg, typescript);

3416
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -10,8 +10,8 @@
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"clean": "rm -rf build/*",
"build": "tsc -p ./src/ts_source --outDir ./build/util && rsync -avP ./src/ ./build/ && cp ./package.json ./build/",
"clean": "gulp clean",
"build": "gulp",
"start": "npm run build && electron ./build",
"dev": "npm run build && electron ./build --debug",
"package": "npm-run-all package:*",
@ -46,6 +46,9 @@
"electron-settings": "^3.0.7",
"electron-shortcut-normalizer": "^1.0.0",
"electron-packager": "^15.1.0",
"@types/jquery": "^3.5.1"
"@types/jquery": "^3.5.1",
"gulp": "^4.0.2",
"del": "^6.0.0",
"gulp-typescript": "^6.0.0-alpha.1"
}
}

@ -1 +1 @@
electron .
npm run dev

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 101 KiB

@ -29,7 +29,7 @@ function initialize () {
}
if (process.platform === 'linux') {
windowOptions.icon = path.join(__dirname, '/assets/app-icon/png/512.png')
windowOptions.icon = path.join(__dirname, '/assets/images/512.png')
}
mainWindow = new BrowserWindow(windowOptions)

@ -1,4 +1,5 @@
{
"files": ["src/ts_source/*.ts"],
"compilerOptions": {
"module": "commonjs",
"target": "es6",
Loading…
Cancel
Save