Я хочу устанавливать пакеты локально, но npm всегда устанавливает пакеты в глобальное местоположение. Я выполняю следующую команду:
npm install serialport
У меня нет команды .npmrc, и я не использую флаг -g, поэтому я не знаю, почему он не устанавливает локально. Здесь фрагмент из конфигурационного дампа, показывающий, что глобальное значение false: $ npm config ls -l | Глобальный глобальный global = false globalconfig = "/usr/local/etc/npmrc" globalignorefile = "/usr/local/etc/npmignore"
И пакеты все еще устанавливаются следующим образом
[email protected] ../../../../node_modules/serialport
Поэтому, если я не ошибаюсь в отношении того, что означает "локальный", это кажется неправильным. У меня создалось впечатление, что "локальный" означает в текущем рабочем каталоге, чтобы я мог "требовать" в своем основном файле кода. См. http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/, как указано в предыдущем вопросе, связанном с npm.
Может кто-нибудь, пожалуйста, дайте мне несколько советов по этому поводу? Большое вам спасибо.
P.S. Это не относится к модулю serialport. Это происходит со всеми из них.