javascript - 使用 package.json 脚本中的参数调用 javascript 函数

标签 javascript json node.js

javascript 文件 foo.js 具有以下内容:

function foo(param){
    console.log('foo called with params');
    console.log(param);
}
module.exports.foo = foo;

如何从 package.json 脚本中调用此函数?

"scripts": {
        "foo": "node foo.js foo(1)", 
    },

刚刚返回

node foo.js foo(1)

即,函数未被调用。

最佳答案

您的命令 node foo.js foo(1) 不会运行,即使您没有将它放在 npm 脚本中也是如此:

  • 如果您希望从命令行执行代码,请不要将代码包装在函数中
  • 使用 process.argv[2] 从命令中获取参数

这意味着您的 foo.js 脚本应该如下所示:

console.log('generateI18 is with param');
console.log(process.argv[2]);

(不需要导出任何东西)

你可以这样执行它:

node foo.js 1

然后您可以将它添加到您的 npm 脚本中:

"scripts": {
    "foo": "node foo.js 1", 
},

并运行它:

npm run foo

关于javascript - 使用 package.json 脚本中的参数调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48396596/

相关文章:

javascript - 我可以简单地用 Javascript 中的 Indexof 替换掉 Includes 吗?

javascript - 如何将状态从一个组件转移到另一个组件?

javascript - 如何自定义 emmet 以生成像 html 这样的动态 javascript 代码

javascript - express.js 在终端中获取 json 文件

node.js - 在 sails 中记录响应状态

javascript - 更改组件的位置

ios - 在 badoo/Chatto 聊天文本上填充 api 数据时无法访问 alamofire 请求范围之外的模型对象数据

javascript - 一个用于解析糟糕 JSON 的库 - 它存在吗?

Javascript 不在 Jade 中呈现

javascript - 如何设置具有继承+私有(private)属性+getters/setters的javascript类