2016-03-17 19 views
0

У меня есть тег скриптов в моем файле package.json:Почтовая установка после установки пакета?

"scripts": { 
    "postinstall": "<command>" 
    } 

Всякий раз, когда я бег npm install командует постустановочные работает должным образом. Но если я передаю аргументы команде npm install, например, при установке нового пакета: npm install <dependency> --save-dev. он не будет запускать команду postinstall.

есть способ, которым postinstall будет работать, даже если есть аргументы в команде npm install?

ответ

1

Я думаю, вы сбиты с толку о том, как пакеты действительно работают. Пакет имеет свои собственные зависимости, после установки и предварительной установки. При установке пакета, как это:

npm install <dependency>

Это смотрит на пакет, который вы хотите установить, и устанавливает его вместе с его зависимостями, если пакет, который вы хотите установить имеет команду preinstall или postinstall, он вызывает их. Но только для этого пакета, а не ваш.

Когда вы npm install, это установка вашего пакета, и поэтому он вызывает postinstall команды вашего пакета.

Смежные вопросы