nodeJS中的uglify-js“无法找到模块”

时间:2015-03-27 12:27:42

标签: javascript node.js uglifyjs

这里我正在创建压缩javascript文件的应用程序

我做的步骤,

  1. 在本地计算机上安装nodeJS
  2. 已检查节点且npm正在运行
  3. 已安装" uglify-js" by" npm install uglify-js -g"并安装
  4. 当我尝试运行" node server.js"在命令提示符投掷 错误
  5. 错误无法找到模块' uglify-js'

    Server.js

    var UglifyJS = require('uglify-js');
    var fs = require('fs');
    
    var result = UglifyJS.minify('site.js', {
        mangle: true,
        compress: {
            sequences: true,
            dead_code: true,
            conditionals: true,
            booleans: true,
            unused: true,
            if_return: true,
            join_vars: true,
            drop_console: true
        }
    });
    
    fs.writeFileSync('site.min.js', result.code);
    

    已安装' uglify-js modules'在

    C:\Users\carunraj\AppData\Roaming\npm\node_modules\uglify-js
    

    中的Server.js
    C:\Program Files\nodejs
    

    任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:12)

您在全球范围内安装了uglify ,它不会被视为"可见"到你的包裹。您希望在脚本所在的目录/包中运行npm install uglify-js(不包含-g)。

如果你要跟踪package.json中的依赖关系(你应该!),npm install --save uglify-js会自动为你添加它。