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": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"clean": "rm -rf build/*", "clean": "gulp clean",
"build": "tsc -p ./src/ts_source --outDir ./build/util && rsync -avP ./src/ ./build/ && cp ./package.json ./build/", "build": "gulp",
"start": "npm run build && electron ./build", "start": "npm run build && electron ./build",
"dev": "npm run build && electron ./build --debug", "dev": "npm run build && electron ./build --debug",
"package": "npm-run-all package:*", "package": "npm-run-all package:*",
@ -46,6 +46,9 @@
"electron-settings": "^3.0.7", "electron-settings": "^3.0.7",
"electron-shortcut-normalizer": "^1.0.0", "electron-shortcut-normalizer": "^1.0.0",
"electron-packager": "^15.1.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') { 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) mainWindow = new BrowserWindow(windowOptions)

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