Changed how node_modules are copied into the application bundle. attempting to produce a functioning executable.

build-validation
David Tookey 5 years ago
parent eafd3878a7
commit 0b09196e53

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

6
package-lock.json generated

@ -2316,6 +2316,12 @@
} }
} }
}, },
"gulp-npm-dist": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/gulp-npm-dist/-/gulp-npm-dist-1.0.3.tgz",
"integrity": "sha512-7nank8dgqYXOR6K7VM5VdzvAmCGCaudUEbVKOkCVyu+/EK3QuD8PUJ+UlV/f2QWswN0jDXnHlM7FuT2BUt8P3w==",
"dev": true
},
"gulp-typescript": { "gulp-typescript": {
"version": "6.0.0-alpha.1", "version": "6.0.0-alpha.1",
"resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz", "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz",

@ -49,6 +49,7 @@
"@types/jquery": "^3.5.1", "@types/jquery": "^3.5.1",
"gulp": "^4.0.2", "gulp": "^4.0.2",
"gulp-typescript": "^6.0.0-alpha.1", "gulp-typescript": "^6.0.0-alpha.1",
"gulp-npm-dist": "^1.0.3",
"del": "^6.0.0" "del": "^6.0.0"
} }
} }

Loading…
Cancel
Save