从命令行在脚本中运行函数(节点 JS)
2022-08-29 23:59:42
我正在 Node 中编写一个 Web 应用。如果我有一些JS文件,里面有一个函数,我怎么能从命令行调用该函数呢?db.js
init
我正在 Node 中编写一个 Web 应用。如果我有一些JS文件,里面有一个函数,我怎么能从命令行调用该函数呢?db.js
init
没有评论你为什么要这样做,或者可能是一个更标准的做法:这是你的问题的解决方案。请记住,命令行所需的引号类型可能会有所不同。
在 中,导出函数。有很多方法,但例如:db.js
init
module.exports.init = function () {
console.log('hi');
};
然后像这样调用它,假设您与命令提示符位于同一目录中:db.js
node -e 'require("./db").init()'
对于其他读者来说,OP的功能可以被称为任何东西,这并不重要,它只是问题中使用的特定名称。init
根据其他答案,将以下内容添加到someFile.js
module.exports.someFunction = function () {
console.log('hi');
};
然后,您可以将以下内容添加到package.json
"scripts": {
"myScript": "node -e 'require(\"./someFile\").someFunction()'"
}
从终端,您可以呼叫
npm run myScript
我发现这是一种更容易记住命令并使用它们的方法