我正在使用 jscodeshift 来转换函数调用:
foo() --> foo({uid: ... 标签: ...})
const newArgObj = j.objectExpression([
j.property(
'init',
j.identifier('uid'),
j.literal(getUID()),
),
j.property(
'init',
j.identifier('label'),
j.literal('bar'),
)
]);
node.arguments = [newArgObj];
...
return callExpressions.toSource({quote: 'single'});
问题是 objectExpression 总是打印得很漂亮:
foo({
uid: 'LBL_btBeZETZ',
label: 'bar'
})
如何防止这种情况并得到类似的东西:
foo({uid: 'LBL_btBeZETZ', label: 'bar'})