Я хочу иметь возможность устанавливать локальные модули (ниже называемые 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