Есть ли способ включить файлы, например, из родительский каталог package.json? - PullRequest
0 голосов
/ 24 мая 2019

Я хочу иметь возможность устанавливать локальные модули (ниже называемые myLibModule1/ и myLibModule2/), которым требуется доступ к определенным файлам dll в каталоге lib/.

Я попытался использовать атрибут files в файле package.json, чтобы включить lib1.dll, lib2.dll и lib3.dll после установки с помощью команды npm install <path to local module>.

Однако, похоже, npm install <path to local module> просто скопирует весь каталог в папку node_modules, не исключая подпапки.

Я даже пытался добавить package.json в папку lib/, а затем использовать эту папку в качестве зависимости для моих модулей. Это, однако, также копирует не только все файлы из lib, но и все подпапки lib в мой node_modules, что приводит к избыточным данным.

lib/
├── myLibModule1/
│   ├── package.json
│   └── index.js
├── myLibModule2/
│   ├── package.json
│   └── index.js
├── lib1.dll
├── lib2.dll
├── lib3.dll
├── .
├── .
├── .
└── libn.dll

Поэтому в package.json я попробовал:

"files": [
 "../lib1.dll",
 "../lib2.dll",
 "../lib3.dll"
]

В лучшем случае я хочу, чтобы у разработчика был модуль в папке node_modules, который в конце выглядит примерно так:

myLibModule1/
├── package.json
├── index.js
├── lib1.dll
├── lib2.dll
└── lib3.dll

...