предотвращение видимости в узле - PullRequest
0 голосов
/ 25 апреля 2018

Когда я использую npm install, устанавливаются определенные пакеты узлов, которые содержат вложенные узлы модулей.

Как это:

-node_modules
    -packageA
        +js
        -node_modules     <--- needs to be removed/ignored
             +jquery
    -packageA-sub1
        +js
        -node_modules     <--- needs to be removed/ignored
             +jquery

Есть ли способ указать, какие пакеты не включать вложенный модуль node_module с областью действия?

В моем случае есть пакеты, включающие jquery (packageA и packageA-sub1, sub2, sub3, sub4 и т. Д.), И это портит мой сайт, потому что я уже включил jquery в некоторые из моих плагинов. Единственный способ исправить это - вручную удалить папку node_module внутри папки packageA.

Я пробовал .npmignore, но, похоже, это не работает:

packageA/node_modules/
packageA/node_modules
/packageA/node_modules
/packageA/node_modules/

Я использую npm 5.8

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете сгладить иерархию node_modules, когда модули совместно используют зависимости с одной и той же версией, используя npm dedupe

Документация описывает npm dedupe следующим образом:

Ищет локальное дерево пакетов и пытается упростить общую структуру, перемещая зависимости дальше вверх по дереву, где они могут более эффективно использоваться несколькими зависимыми пакетами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...