Невозможно получить динамическое имя базы данных в задачах gulp - PullRequest
0 голосов
/ 09 ноября 2018

Я новичок в gulp

Мне нужно запустить несколько служб вместе с отдельными подключениями к базе данных. При запуске службы я хочу загрузить данные по умолчанию в соответствующую базу данных.

Итак, япопытался передать имя базы данных динамически с переменными среды, но оно становится неопределенным.

Когда я даю имя базы данных статически, оно работает нормально.

Вот что я пробовал, пожалуйста, проверьте и дайте мнекакое-то направление, чтобы это исправить.

var gulp = require('gulp');
var nodemon = require('gulp-nodemon');
var run = require('gulp-run-command').default;
var argv = require('yargs').argv; 

gulp.task('env', function(done) {
 if (argv.dev) {
   process.env.argv = 'Dev'
 } else if (argv.prod) {
   process.env.argv = 'Prod'
 } else {
   process.env.argv = 'Dev'
 }
 require('./config/config');
 done() 
  console.log(process.env.DB_Name) // displaying data base name
})

gulp.task('default_tabs', run('mongorestore --db 
  '+process.env.DB_Name+' ./tables'), function(done) {  
  done()
 })

gulp.task('default', gulp.series('env', 'default_tabs',function(done){
 nodemon({
  script: 'userProfileService.js'
 })
 done()
}))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...