uglifyjs cli传递字符串而不是文件名不工作

时间:2016-01-26 19:30:21

标签: node.js uglifyjs2

我尝试使用uglifyjs cli传递内联脚本字符串而不是输入文件名。 根据文档,它应该以下列方式工作:

"C:\Program Files\nodejs\node.exe" C:\Users\clthck\AppData\Roaming\npm\uglifyjs - "var a = 5;"

但这会引发以下错误:

C:\Users\clthck\AppData\Roaming\npm\uglifyjs:4
case `uname` in
SyntaxError: Unexpected token case
    at exports.runInThisContext (vm.js:54:16)
    at Module._compile (module.js:375:25)
    at Object.Module._extensions..js (module.js:406:10)
    at Module.load (module.js:345:32)
    at Function.Module._load (module.js:302:12)
    at Function.Module.runMain (module.js:431:10)
    at startup (node.js:141:18)
    at node.js:977:3

我在这里做错了什么?我已经谷歌搜索了几个小时但没有运气。

1 个答案:

答案 0 :(得分:0)

我明白了。 我将C:\Users\clthck\AppData\Roaming\npm\uglifyjs替换为C:\Users\clthck\AppData\Roaming\npm\node_modules\uglify-js\bin\uglifyjs并且有效。