Создает ли глобальная установка проекта локального узла только исполняемые ссылки на проект?

Я делаю некоторую работу над интерфейсом командной строки, и чтобы проверить его из корня проекта, я делаю:

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".

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