Код в вашем файле npm.js
выглядит нормально и должен успешно работать - при условии, что:
- при запуске
npm list -g --depth=0
непосредственно в CLI вы получите желаемый результат. - Версия ваших nodejs поддерживает функции ES6, такие как Разрушение объектов и Функции стрелок .
Проблема заключается вимя файла сценария nodejs - не называйте его npm.js
.
Вам необходимо переименовать файл как-нибудь еще, например, например: get-global-pkgs.js
.
Затем cd
вкаталог, в котором находится get-global-pkgs.js
, и выполните одну из следующих команд:
node get-global-pkgs.js
или
node get-global-pkgs
т.е. без суффикса .js
Примечание: Присвоение имени файлу npm.js
представляется проблемой, только если содержимое файлов использует методы exec()
и / или spawn()
, иданная команда приводит к запросу http (s) GET
.