在node.js下运行UglifyJS生成无法find模块错误

  1. 在Windows 7上运行node.js v0.10.15 – 安装VIA node-v0.10.15-x86.msi。
  2. 下载最新的UglifyJS2库。
  3. 用语法创buildbatch file:

节点“path \ to \ uglifyjs \ bin \ uglifyjs”-o“file.min.js”“file.js”

出错:

module.js:340 throw err; Error: Cannot find module 'source-map' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (D:\Projektid\Tools\uglifyjs\tools\node.js:9:21) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) 

可能是什么问题呢?

看来你已经在命令行中使用node而不是uglify了。 由于uglifyjs是它自己的CLI,所以你不需要调用节点。 我相信你需要在全球范围内进行安装,才能按预期工作。

npm install uglify-js -g

然后

uglifyjs "path\to\uglifyjs\bin\uglifyjs" -o "file.min.js" "file.js"

应该pipe用。