使用相同的npm run命令动态运行多个javascript文件

时间:2019-02-10 18:57:00

标签: javascript node.js express npm

我的文件夹结构:

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 :(得分:1)

您可以编写一个脚本,该脚本动态地需要已分解的js文件。

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

然后像这样model.js

const path = require('path');    
require(path.join(__dirname, 'app', 'Model', process.argv[2]));

答案 1 :(得分:0)

"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运行迁移