在package.json脚本中调用特定的NodeJS函数
Call specific NodeJS function in package.json scripts
我有一个NodeJS文件,它的导出函数有点像这样:
test.js
exports.run = function(){
console.log('You run this function!');
};
有没有办法在package.json
的scripts
对象中使用自定义命令从该文件中专门调用函数?
例如,我想它看起来像这样:
{
"author": "Joe Bloggs",
"name": "test-app",
"main": "server.js",
"version": "1.0.0",
"private": true,
"scripts": {
"test": "NODE_ENV=production node test.js run()",
},
"dependencies": {
"express": "~4.10.6",
}
}
显然,这是运行函数的错误语法。
您可以使用一个好的ol’switch用例并将参数传递给脚本。
test.js
function foo(){
console.log('foo is called');
}
function bar(){
console.log('bar is called');
}
for (var i=0; i<process.argv.length;i++) {
switch (process.argv[i]) {
case 'foo':
foo();
break;
case 'bar':
bar();
break;
}
}
module.exports.foo = foo;
module.exports.bar = bar;
package.json
{
"author": "A person",
"name": "test-app",
"main": "server.js",
"version": "1.0.0",
"private": true,
"scripts": {
"test": "NODE_ENV=production node test.js foo bar"
},
"dependencies": {
"express": "~4.10.6"
}
}
test.js:foo()和test.js:bar()现在将由npm测试调用。你也可以像平时一样需要它
这回答了你的问题,但你后来的评论让我不确定这是否是你想要的。
相关文章:
- NodeJS:函数与匿名函数
- 在特定时刻调用 NodeJs 函数
- 如何获取以编程方式定义nodejs函数的位置
- 将变量传递给nodejs函数
- 带有 NodeJS 函数的 AngularJS
- 是否有可能将NodeJS函数转换为纯Javascript
- 访问 expressJs 静态 HTML 中的 nodejs 函数
- nodejs 函数中的异步混淆
- Nodejs函数在内部函数完成之前返回
- 在package.json脚本中调用特定的NodeJS函数
- NodeJS函数执行命令
- 从同一个文件和不同的文件调用nodejs函数
- 暂停nodejs函数以获取其他函数的响应
- nodejs函数不返回值
- 在nodejs函数中测试回调
- 参数是如何在nodejs函数中传递的
- 从文件中获取行- NodeJS函数
- NodeJS函数范围外的变量
- DNODE是一种让Java调用NodeJS函数的方法
- NodeJS函数返回语句