【问题标题】:How to call a JS function with parameter passed in NPM script如何使用 NPM 脚本中传递的参数调用 JS 函数
【发布时间】:2022-01-10 00:48:28
【问题描述】:

我正在尝试通过调用带有附加参数的 npm 脚本来运行函数,该参数将提供特定文件的路径。在简化版本中,它看起来有点像:

package.json

"reset_script": "node -e 'require(\"./script_reset_db\").resetDatabase($npm_config_path)'"

script_reset_db.js

module.exports.resetDatabase = async (path) => { console.log(path) }

在我正在执行的节点终端中:

npm run reset_script --path=123

但是命令导致错误:

at [eval]:1:44
at Script.runInThisContext (node:vm:129:12)
at Object.runInThisContext (node:vm:305:38)
at node:internal/process/execution:81:19
at [eval]-wrapper:6:22
at evalScript (node:internal/process/execution:80:60)
at node:internal/main/eval_string:27:3

您知道可能是什么问题吗?

【问题讨论】:

    标签: javascript node.js npm command-line


    【解决方案1】:

    看看taskfile 包它允许你做类似的事情。

    【讨论】:

      猜你喜欢
      • 2017-12-13
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      相关资源
      最近更新 更多