如何在可读,漂亮的代码中编写javascript模板文字?

时间:2017-08-19 15:13:50

标签: javascript node.js

我想使用模板文字,因为它们很方便,但在我的代码中看起来很奇怪。反正有没有写这个更可读?

以下是代码:

async function minimize(){

    const xdotool = `#!/bin/sh

pids=$(xdotool search --class "firefox")
for pid in $pids; do
    xdotool windowminimize $pid

done`

    await timeout(15000)

    exec("sh -c " + xdotool)

    minimize()
}

1 个答案:

答案 0 :(得分:0)

tl; dr:如果您不需要传递任何变量,请将脚本转移到自己的文件中。

在您的情况下,您可以将脚本保存在单独的文件中,然后以这种方式调用它:

const path = require( 'path' );
exec( `sh ${ path.join( __dirname, 'xdotool.sh' ) }` );

如果您需要加载模板脚本并交换变量,那么您有两个解决方案:

解决方案1:

使用外部模板文件并在加载时替换某些值。您可以使用自己的正则表达式替换器替换变量,也可以使用像把手一样的模板引擎。您可以找到此解决方案here

解决方案2:

使用适当的缩进并在之后更正here