Запуск UglifyJS под node.js генерирует ошибку «Не удается найти модуль».

  1. Запуск node.js v0.10.15 в Windows 7 — установлен VIA node-v0.10.15-x86.msi.
  2. Загружена последняя библиотека UglifyJS2.
  3. Создал пакетный файл с синтаксисом:

node "путь\к\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)

В чем может быть проблема?


person Tauri28    schedule 13.08.2013    source источник


Ответы (1)


Кажется, вы использовали node вместо uglify в командной строке. Поскольку uglifyjs — это собственный интерфейс командной строки, вам не нужно вызывать node. Я считаю, что вам нужно установить это глобально, чтобы работать по назначению.

npm install uglify-js -g

тогда

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

должно сработать.

person Seth    schedule 13.08.2013
comment
Вместо этого он работает с командой uglifyjs -o file.min.js file.js. Спасибо. - person Tauri28; 14.08.2013
comment
uglifyjs myOriginalFile.js -o File.min.js - person M.Hefny; 22.08.2015