Создает ли глобальная установка проекта локального узла только исполняемые ссылки на проект?
Я делаю некоторую работу над интерфейсом командной строки, и чтобы проверить его из корня проекта, я делаю:
npm i -g
После этого я могу проверить команду на различных проектах.
IIUC работает npm i -g
создает глобальные ссылки, которые являются исполняемыми, но фактические выполняемые файлы являются исходными файлами проекта?
Бег:
ole@mki:~/SuperflyCSS/cli$ npm list -g | grep superfly
├─┬ @superflycss/cli@4.1.2 -> /home/ole/SuperflyCSS/cli
│ ├─┬ @superflycss/pli@3.0.0
Кажется, чтобы указать, что это так.
Я просто хочу тройной проверки, потому что я получаю странный сценарий, где выглядит, как будто NPM делает копию.
1 ответ
Глобально установленные модули помещаются в "/usr/local/lib/node_modules" (или его эквивалент в вашей системе, который вы можете найти, выполнив "npm list -g").
Что касается двоичных файлов, которые установлены глобально, символические ссылки на них помещаются в "/ usr / local / bin", но вы можете узнать, где они находятся в вашей системе, используя "npm bin -g".
Например, browserify установлен в "/usr/local/lib/node_modules/browserify" и имеет файл "/bin/cmd.js", который связан как:"/usr/local/bin/browserify->/usr/ местные / Библиотека /node_modules/browserify/ бен /cmd.js".