'Build dist folder with Gulp for nodeJs app doesn't include modules required from node_modules

I made a little app in nodejs which connect into a database dans send emails got from database. Here's the structure :

/
---node_modules/
---src/
---utilities/
---package.json
---gulpfile.js

I'm trying to build this with gulp but I can't find how to include needed modules from node_modules

My gulpfile is :

    var gulp = require("gulp");

    gulp.task("build", function () {
    var uglify = require("gulp-uglify");
    var concat = require("gulp-concat");
    var resolveDependencies = require('gulp-resolve-dependencies');
    var rename = require("gulp-rename")
    var name = "app";
    return gulp.src(
        ['src/*.js','utilities/*.js']
    )
        .pipe(resolveDependencies())
        .pipe(concat(name + '.js'))
        .pipe(gulp.dest('./dist/'))
        .pipe(uglify())
        .pipe(rename(name + '.min.js'))
        .pipe(gulp.dest('./dist/'));
});

The build launch without errors but i can't launch the file app.min.js generated by gulp I have the following error when i run pm2 start app.min.js :

   Error: Cannot find module '<module required in src folder>'
    Require stack
- /home/ubuntu/data/nodesapp/mail-gulp-test/dist/app.min.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15
at Module.Hook._require.Module.require (/usr/local/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:
at require (internal/modules/cjs/helpers.js:74:18
at Object.<anonymous> (/home/ubuntu/data/nodesapp/mail-gulp-test/dist/app.min.js:1:19
at Module._compile (internal/modules/cjs/loader.js:999:30
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10
at Module.load (internal/modules/cjs/loader.js:863:32
at Function.Module._load (internal/modules/cjs/loader.js:708:14
at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23
at Module._compile (internal/modules/cjs/loader.js:999:30) 
code: 'MODULE_NOT_FOUND'
requireStack: [ '/home/ubuntu/data/nodesapp/mail-gulp-test/dist/app.min.js' ]  

I didn't find how to properly include dependencies in app.min.js

I also tried with Babel (maybe in a bad way) Thanks for help



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source