пакет npm содержит ненужные файлы локально связанных зависимостей

#npm-pack

#npm-pack

Вопрос:

У меня есть проект, и он зависит от локального пакета библиотеки. Позвольте мне показать вам pakage.json

 {
  "name": "myproject",
  ...
  "dependencies": {
    "local-lib": "file:../local-lib"
  }
  ...
  "bundledDependencies": [
    "local-lib"
  ]
}
  

И указанный локальный пакет lib создает каталог ‘dist’ при сборке. И только каталог ‘dist’ необходим для установки в другой пакет. Так что его package.json похож…

 {
  "name": "local-lib",
  ...
  "files": [
    "dist"
  ]
}
  

Теперь ‘npm pack’ в пакете local-lib создает файл local-lib-xxx.tgz, в котором есть каталог ‘dist’. Он не включает другие каталоги, такие как ‘src’. Это то, что я хочу.

‘npm pack’ в пакете myproject создает файл myproject-xxx.tgz, объединяющий в нем пакет ‘local-lib’. Но в комплекте ‘node_modules / local-lib’ в myproject-xxx.tgz содержатся ненужные файлы, такие как ‘src /**’.

Это не то, что я хочу. Пакет развертывания ‘myproject’ не нуждается в ‘src’ пакета локальной библиотеки. Для этого требуется только ‘dist’ пакета local-lib.

Как я мог бы получить связанные пакеты только с необходимыми вещами для развертывания?