【发布时间】:2016-10-08 05:55:28
【问题描述】:
使用 node.js child_process#spawn,它可能看起来像这样:
const child = cp.spawn('npm', ['install','-D','suman'], {});
或者像这样:
const child = cp.spawn('foo', ['bar','baz'], {});
我的 lib 的用户将提供一个命令字符串,类似于 NPM 脚本。
一个 NPM 脚本在 package.json 中可能看起来像这样
scripts : {
'test': 'npm test'
}
在我的库中,用户可能会提供任何东西,例如:
'watchProcess': {
'a' :{
script: 'foo bar baz',
include: [],
exclude: []
},
'b' :{
script: 'node rolo cholo',
include: [],
exclude: []
},
'c' :{
script: 'java biz bang',
include: [],
exclude: []
}
}
我需要做任何特别的事情来解析watchProcess.a.script/watchProcess.b.script/watchProcess.c.script 字符串吗?
或者我只是通过空格分割来标记它,然后放入 child_process.spawn?
【问题讨论】:
标签: node.js child-process