Запустите несколько файлов javascript динамически, используя одну и ту же команду npm run - PullRequest
0 голосов
/ 10 февраля 2019

Структура моей папки:

app

  Model

    user.js
    post.js

Мой файл package.json

"scripts": {
    "migrate": "node ./app/Model/"
}

Я хочу динамически запускать файл javascript в командной строке.

Как:

npm run migrate user.js
npm run migrate post.js

Есть ли способ добиться этого?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019
"scripts": {
"migration": "node Model.js"

}

const program = require('commander');

program
    .command('f <file>')
    .description('Database migration.')
    .action(async (file) => {
        console.log(file);//do something here
    });


program.parse(process.argv);

npm, запустить миграцию для post.js

0 голосов
/ 10 февраля 2019

Вы можете написать скрипт, который динамически требует файл JS с разрешением.

"scripts": {
    "migrate": "node model.js"
}

Тогда model.js вот так:

const path = require('path');    
require(path.join(__dirname, 'app', 'Model', process.argv[2]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...