Как распаковать архив с помощью npm, чтобы получить файл package.json - PullRequest
0 голосов
/ 30 января 2019

Я запустил команду npm pack, чтобы упаковать проект (приложение реагирования) в тарбол.Внутри я вижу, что package.json все еще существует, но когда я запускаю npm install на tarball, я получаю только файл package-lock.json, что означает, что я не могу запустить такие вещи, как npm start, который определен вpackage.json.Я пропускаю шаг здесь?Я не вижу ничего на следующей странице документации https://docs.npmjs.com/cli-documentation/

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Я подозреваю, что вы ищете не в том месте.

$ npm i my-package.tgz
npm WARN saveError ENOENT: no such file or directory, open '<...>/testdir/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '<...>/testdir/package.json'
npm WARN testdir No description
npm WARN testdir No repository field.
npm WARN testdir No README data
npm WARN testdir No license field.

+ my-package@0.0.1
added 1 package from 1 contributor in 0.711s
$ ls
node_modules package-lock.json
$ ls node_modules/my-package
<...> package.json <...>
$ node_modules/.bin/<your executable> <args>

Когда вы npm install что-то, это всегда входит в node_modules в вашем местном npm проекте,Если вы хотите запустить исполняемый файл, вы получите к нему доступ через node_modules/.bin.

Если вы хотите, чтобы что-то было установлено, чтобы вы могли запустить его где угодно, используйте npm i -g и убедитесь, что глобальный npm bin каталог находится на вашем пути.

0 голосов
/ 30 января 2019

Tarball - это сжатый формат файла.Вам нужно распаковать его перед запуском команды npm.

From: http://www.rebol.com/docs/unpack-tar-gz.html

Чтобы распаковать файл tar.gz, вы можете использовать команду tar из оболочки.Вот пример:

tar -xzf rebol.tar.gz

Затем в распакованном каталоге.Вы можете npm i

Как указал Питер в комментарии:> npm и tar - это разные ресурсы.

Как всегда - не забудьте одобрить ответ и поднять голос, если вам понравился мой ответ иэто помогло.Спасибо!

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