Вы можете использовать system()
, как в:
system("ls song > song.txt");
, где ls
- это имя команды для перечисления содержимого песни в папке, а song
- это папка в текущем каталоге. Результирующий файл song.txt
будет создан в текущем каталоге.
Многие различия уже упоминались. Вот еще один:
Запуск npm install
в верхней части вашего исходного каталога запустит различные сценарии: prepublish
, preinstall
, install
, postinstall
. В зависимости от того, что делают эти сценарии, npm install
может выполнять значительно больше работы, чем просто установка зависимостей.
У меня только что был сценарий использования, когда prepublish
вызывал бы make
, а Makefile
был разработан для получения зависимостей, если package.json
был обновлен. Вызов npm install
изнутри Makefile
привел бы к бесконечной рекурсии, в то время как вызов npm update
работал просто отлично, устанавливая все зависимости, чтобы сборка могла продолжаться, даже если make
вызывался напрямую.