Npm多文件脚本(lessc)

时间:2016-01-19 10:34:43

标签: css node.js powershell less

我正在尝试在lessc中运行package.json PowerShell命令行。 所以在我的脚本部分我有类似的东西:

Get-ChildItem *.less -Recurse | ForEach-Object {lessc $_.FullName > $_.BaseName.css}

但它给了我以下错误:

  

'Get-ChildItem'未被识别为内部或外部命令

虽然这在PowerShell中正常执行

Get-ChildItem *.less -Recurse | ForEach-Object {echo $_.Name}

普通lessc命令也可以按预期工作。

有什么想法吗?

Also check this question that have another solution for this.

1 个答案:

答案 0 :(得分:2)

错误消息表明您没有在PowerShell中运行该语句。 lessc是一个node.js应用程序,而不是PowerShell命令,所以当它本身使用时它的工作原理并不令人惊讶。

为了能够使用PowerShell cmdlet,您需要在PowerShell中运行该语句,例如:像这样:

powershell.exe -ExecutionPolicy Bypass -Command "Get-ChildItem  *.less -recurse | Foreach-Object{ lessc $_.FullName > $_.BaseName.css }"