Как использовать NPM программно? - PullRequest
1 голос
/ 05 марта 2019

После просмотра этого поста и других ресурсов я хотел попробовать использовать NPM программно, поэтому просто попытался:

const npm = require('npm');

, но я столкнулся с ошибкой Error: Cannot find module 'npm'.

Я провел некоторое исследование, и все, что я увидел, это попытался запустить npm install npm@latest -g, который просто обновляет NPM, если я не ошибаюсь, но я все равно его запустил и без изменений.NPM уже установлен глобально, и я попытался установить его локально, что избавило от ошибки, но сломало остальную часть моего проекта, поэтому я предполагаю, что есть причина, которая не была рекомендована.

Все посты, которые явидел, был старше, так что это больше не поддерживается?Вся документация, которую я могу найти, относится к клиенту и не использует его в качестве модуля.

1 Ответ

0 голосов
/ 05 марта 2019

Использование

$ npm i npm

без глобального -g Флаг


Примечание: API NPM не предназначен для внешнего использования (даже если ононесколько документировано).Проблема в том, что API-интерфейс NPM не гарантирует стабильность.Фактически, это даже не следует за семантическим версионированием.Обновление API NPM может сломать ваш сценарий, если вы сильно на него полагаетесь.

Если вы хотите использовать NPM извне, было бы лучше использовать его как сейчас: программу командной строки.

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