2016-12-28 21 views
1

我試圖使用UglifyJS來縮小我的代碼,但我遇到了一些問題。我有一個文件結構如下所示:UglifyJS - 如何輸出到不同的文件夾?

/deploy 
    /assets 
    /js 
     ((minified file goes here)) 
/js 
    script-compiled.js 

我想在位於我的私人文件夾js/script-compiled.js運行UglifyJS並將其輸出script.min.js文件夾中的我的deploy/js(也被上傳到我的網站的JS)。這裏是我到目前爲止我的命令:

uglifyjs js/script-compiled.js --compress --mangle --screw-ie8 -o > deploy/assets/js/script.min.js 

這給了我這個錯誤:

fs.js:549 
    return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 
      ^

TypeError: path must be a string 

我有點困惑。是否可以輸出文件到不同的目錄?也許這只是一個普通的Bash事情。謝謝!

回答

2

您指定了-o選項,但您沒有提供值。從docs

-o filename or --output filename — put the result in filename. If this isn’t given, the result goes to standard output (or see next one).

因此,無論做

uglifyjs ... -o deploy/assets/js/script.min.js 

或省略-o和stdout重定向

uglifyjs ... > deploy/assets/js/script.min.js 
+0

啊,去除-o,只是重定向標準輸出工作就像一個魅力。非常感謝! :-) – shanling

相關問題