我有一个带有导出功能的NodeJS文件,如下所示:
test.js
exports.run = function(){ console.log('You run this function!'); };
有没有一种方法可以使用scripts
对象的自定义命令从此文件中专门调用该函数package.json
?
例如,我想它看起来像这样:
{ "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", } }
显然,这是运行该函数的语法错误。
你可以使用一个良好的醇”开关外壳和参数传递给您的脚本。
test.js
function foo(){ console.log('foo is called'); } function bar(){ console.log('bar is called'); } for (var i=0; ipackage.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:巴()现在将NPM测试调用。您也可以像通常一样要求它。
这个回答你的问题,但你以后的评论让我不能确定这是否是你追求的。