uglify-js в nodeJS "Не удается найти модуль"

Здесь я создаю приложение для сжатия файла JavaScript

Шаги, которые я сделал,

  1. Установил nodeJS на моей локальной машине
  2. проверенный узел и npm работает
  3. Установил "uglify-js" с помощью "npm install uglify-js -g" и установил
  4. Когда я пытаюсь запустить "узел server.js" в командной строке выкидывает ошибку

Ошибка:не удается найти модуль '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 в

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

Server.js в

C:\Program Files\nodejs

Может ли кто-нибудь помочь?

1 ответ

Решение

Вы установили uglify глобально, он не будет "виден" вашему пакету. Ты хочешь бежать npm install uglify-js (без -g) внутри директории / пакета, где находится ваш скрипт.

Если вы отслеживаете зависимости в package.json (так и должно быть!), npm install --save uglify-js автоматически добавит его туда для вас.

Другие вопросы по тегам