Создает ли глобальная установка проекта локального узла только исполняемые ссылки на проект? - PullRequest
0 голосов
/ 19 января 2019

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

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 Ответ

0 голосов
/ 20 января 2019

Глобально установленные модули помещаются в «/ 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 / local /Библиотека / node_modules / browserify / bin / cmd.js».

...