2014-01-13 81 views
2

我想用我的.js文件管道uglifyjs使用Windows PowerShell。管道文件到uglifyjs - 從Powershell

這是行不通的:

dir .\build -filter *.js | uglifyjs > bundle.js 

uglifyjs2 docs我可以看到,uglifyjs需要兩個參數:

uglifyjs [input files] [options]

我瞭解到,我可以在功能使用管道運營商,一個參數沒有修改。但是我該如何處理2個參數

此外,uglifyjs會將結果寫入STDOUT。這意味着我可以簡單地使用>將它寫入文件?

回答

2

它看起來像uglifyjs可以處理多個文件名或STDIN。

所以我認爲你有兩個選擇:

選項1 - 管道文件的內容到uglifyjs

dir .\build -filter *.js | Get-Content | uglifyjs -o bundle.js 

選項2 - 通過文件名到uglifyjs

$files = (dir .\build -filter *.js | select -expandproperty Name) -Join " "  
uglifyjs $files -o bundle.js 
+0

@ThomasDeutsch我沒有uglifyjs,所以上面沒有經過測試。 –

+0

我可以證實,這工作完美。謝謝! –