使用相同的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"