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/