cross-env将命令的输出分配给变量

时间:2019-12-28 23:14:32

标签: npm npm-scripts cross-env

在我的节点包scripts中,我想将命令的值分配给变量并随后使用它。
例如,在下面的workdir脚本中,我想将shjs pwd()的输出分配给变量workdir,然后回显它。

"scripts": {
    "workdir": "cross-env-shell workdir=`shjs pwd()` && cross-env-shell echo $workdir",
    "sum": "cross-env-shell result=`2 + 4` && echo result",
    ...

当我运行npm run workdir时,我得到的结果低于水平

$ npm run workdir

> amatic@0.1.0 workdir c:\lib\amatic
> cross-env-shell workdir=`shjs pwd()` && echo workdir

pwd: ignoring non-option arguments
/c/lib/amatic
ECHO is on.

我不希望shjs pwd()立即回显。我希望将其分配给变量以供以后使用。
workdiradd脚本的方法都不适合我。

如果您能帮助修复sum脚本来回显4

,将不胜感激。

Windows 10,Node v8.9,跨环境

0 个答案:

没有答案