npm: где и как поместить package.json в зависимость от tgz - PullRequest
2 голосов
/ 14 июня 2019

Hy, Я пытаюсь построить библиотеку узлов, которая будет храниться в .tgz

Проблема в том, что когда я устанавливаю эту библиотеку в другой проект npm, у меня появляется ошибка

Не в реестре отсутствует пакет package.json: Простые правила, ядро ​​@ файл: /Users/sbuisson/.m2/repository/org/jeasy/easy-rules-core-js/3.2.4/easy-rules-core-js-3.2.4.tgz.

Древесность моего ТГЗ:

easy-rules-core-js-3.2.4.tgz
  -> package
     ->package.json
     ->index.js
     ->node_modules

Я тоже попробую, без особого успеха

easy-rules-core-js-3.2.4.tgz
     ->package.json
     ->index.js
     ->node_modules

куда мне положить package.json

бонусный вопрос: мне нужно поместить node_modules в tgz?

1 Ответ

2 голосов
/ 14 июня 2019

Попробуйте команду npm pack в папке вашего проекта.Он должен создать правильно структурированный файл .tgz.Это должно быть что-то вроде этого (без папки node_modules):

easy-rules-core-js-3.2.4.tgz
  -> package
     ->package.json
     ->index.js

Затем скопируйте файл .tgz в корневую папку родительского модуля и добавьте его в список зависимостей следующим образом:

"easy-rules-core-js": "file:easy-rules-core-js-3.2.4.tgz"

...