Установите узел uglifyjs в Windows из локальной папки.

Я пытаюсь установить uglifyjs на свой компьютер из локальных папок.

Я скачал все зависимости uglifyjs, включая зависимости зависимостей, и все они доступны в моей папке C:\npm\node_modules

Я работаю в Windows XP, и когда я пытаюсь установить uglify-js из \node_modules\uglify-js с помощью команды npm install -g node_modules\uglify-js (глобальной, потому что я на компьютере с Windows, чтобы затем выполнить uglifyjs с помощью команды: uglifyjs -o output.js input.js), это пытаюсь загрузить зависимости из Интернета (не могу, потому что я под прокси-сервером безопасности, поэтому я скачал все зависимости вручную)

введите здесь описание изображения

Я попытался установить все зависимости вручную, но, похоже, все работает нормально.

npm list:

введите здесь описание изображения

Это все папки в моей папке node_modules

введите здесь описание изображения

Я установил uglify-js без глобальной команды -g, все заработало нормально

введите здесь описание изображения

Но когда я выполняю команду uglifyjs node C:\npm\node_modules\.bin\uglifyjs output.js input.js, у меня возникает эта ошибка:

введите здесь описание изображения

Есть ли у вас предложения?

Спасибо.


person alexmngn    schedule 10.02.2014    source источник
comment
Вам не нужно устанавливать модули узла глобально на компьютере с Windows. Вы используете uglify из командной строки или что-то в этом роде? Если это так, вам может просто понадобиться добавить что-то в PATH вашей среды.   -  person samanime    schedule 11.02.2014
comment
Я попытался установить его без -g . Установка работала нормально. Однако, когда я выполняю команду: C:\npm\node_modules\.bin\uglifyjs -o output.js input.js, я получаю эту ошибку: baseir='dirname $0$' SyntaxError: Unexpected token ILLEGAL   -  person alexmngn    schedule 11.02.2014
comment
Вы пытались просто выполнить npm install из локального каталога? Вы используете файл package.json? Если это так, вы должны иметь возможность указать репо, где он живет.   -  person samanime    schedule 11.02.2014
comment
Это то, что я сделал, да. Я только что отредактировал сообщение с дополнительной информацией   -  person alexmngn    schedule 11.02.2014
comment
Это обратные галочки? ``   -  person Jackson Egan    schedule 11.02.2014


Ответы (1)


Если это обратные кавычки, обертывающие ваше имя каталога, попробуйте изменить их на одинарные кавычки:

basedir='dirname "$0"'

вместо

basdir=`dirname "$0"`
person Jackson Egan    schedule 10.02.2014
comment
Спасибо! Я не знаю, почему это были обратные кавычки, я думаю, что это ошибка библиотеки! - person alexmngn; 11.02.2014
comment
Не за что. Сообщите оригинальному разработчику, если это ошибка библиотеки. :) - person Jackson Egan; 14.02.2014