Связанный модуль npm указан как неудовлетворенная зависимость - PullRequest
0 голосов
/ 06 сентября 2018

Я связываю my-lib, чтобы сразу увидеть эффекты в my-app.

cd my-lib-folder
npm link

cd ../my-app-folder
npm link my-lib

Это работает как ожидалось. Изменения подобраны my-app, и я вижу символическую ссылку в node_modules. Моя проблема в том, что в my-app-folder/, npm list --link=true отображается пустым. Как я могу получить список связанных модулей?

npm ls my_lib
my-app@3.1.0 /Users/path/my_project
└── UNMET DEPENDENCY my-lib@3.7.0 

npm ERR! missing: my-lib@3.7.0, required by my-app@3.1.0

Это происходит как с узлами 8 и 10, так и с их соответствующими версиями npm.

1 Ответ

0 голосов
/ 06 сентября 2018

ОК, я понял, что my-lib каким-то образом связан глобально

 $ npm ls -g --link=true --depth=0
/Users/apth/.nvm/versions/node/v8.11.4/lib
└── my-lib@3.1.0 -> /Users/franzih/code/my-lib-folder

Отключение с помощью npm unlink -g my-lib и повторное связывание работали, и теперь оно отображается как локальная ссылка:

$ npm ls --link=true
my-app@3.1.0 /Users/path/code/my-app-folder
└─┬ my-app@3.7.0 -> /Users/path/.nvm/versions/node/v8.11.4/lib/node_modules/my-lib-folder
  ├─┬ https-proxy-agent@2.2.1
  │ ├─┬ agent-base@4.2.1
  │ │ └─┬ es6-promisify@5.0.0
  │ │   └── es6-promise@4.2.4
  │ └─┬ debug@3.1.0
  │   └── ms@2.0.0
  └── node-fetch@2.2.0

Теперь npm i больше не перезаписывает ссылку. Все хорошо.

...