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

使用相同的npm Run命令动态运行多个javascript文件,javascript,node.js,express,npm,Javascript,Node.js,Express,Npm,我的文件夹结构: app Model user.js post.js mypackage.json文件 "scripts": { "migrate": "node ./app/Model/" } 我想在命令行中动态运行javascript文件 比如: 有什么方法可以实现这一点吗?您可以编写一个脚本,动态地需要抽取的js文件 "scripts": { "migrate": "node model.js" } 然后像这样model.js: const p

我的文件夹结构:

app

  Model

    user.js
    post.js
mypackage.json文件

"scripts": {
    "migrate": "node ./app/Model/"
}
我想在命令行中动态运行javascript文件

比如:


有什么方法可以实现这一点吗?

您可以编写一个脚本,动态地需要抽取的js文件

"scripts": {
    "migrate": "node model.js"
}
然后像这样
model.js

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

const program=require('commander');
程序
.command('f')
.description('数据库迁移')
.action(异步(文件)=>{
console.log(文件);//在此处执行操作
});

program.parse(process.argv)给出错误:找不到模块“E:\project\app\Model\C:\Program Files\nodejs\node.exe”@ShivamChhetri当前计算机上没有节点。所以我不能测试它。但是它看起来像
process.argv
中的第一个参数是对节点的引用。请改为尝试
process.argv[1]
。记住,
--
它使用的是process.argv[2],不需要--before user.js
const path = require('path');    
require(path.join(__dirname, 'app', 'Model', process.argv[2]));
"scripts": {
"migration": "node Model.js"