'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 |
|---|
