From 0b09196e53dde0295a192675668ad91f0e3b8960 Mon Sep 17 00:00:00 2001 From: dtookey Date: Tue, 20 Oct 2020 12:11:16 -0400 Subject: [PATCH] Changed how node_modules are copied into the application bundle. attempting to produce a functioning executable. --- gulpfile.js | 24 +++++++++++++++++------- package-lock.json | 6 ++++++ package.json | 1 + 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index e92403c..98fbb02 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,36 +1,46 @@ -const {src, dest, series} = require('gulp'); +const {src, dest, series, task} = require('gulp'); const del = require('del'); const ts = require('gulp-typescript'); +const npmDist = require('gulp-npm-dist'); let tsSource = ts.createProject('tsconfig.json') let pageFiles = ['src/assets/pages/**', 'src/assets/pages/scripts/*', 'src/assets/pages/styles/*'] -function clean(cb){ +function clean(cb) { del(['build/*']); cb(); } -function conf(){ +function conf() { return src('src/assets/**/*', {base: 'src/assets'}) .pipe(dest('build/assets/')); } -function root(){ +function root() { return src('src/*.js') .pipe(dest('build/')); } -function pkg(){ + +function pkg() { return src('package*') .pipe(dest('build/')); } -function typescript(){ +function typescript() { return tsSource.src() .pipe(tsSource()).js .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.default = series(conf, root, pkg, typescript); \ No newline at end of file +exports.default = series(conf, root, pkg, typescript, dependencies); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c7d1cce..7913852 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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": { "version": "6.0.0-alpha.1", "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz", diff --git a/package.json b/package.json index 50ceee1..9873e4b 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "@types/jquery": "^3.5.1", "gulp": "^4.0.2", "gulp-typescript": "^6.0.0-alpha.1", + "gulp-npm-dist": "^1.0.3", "del": "^6.0.0" } }