Интернет говорит мне, что Windows не поддерживает линии shebang, но, очевидно, Angular Cuses это и работает. Пример файла, который использует его и работает в Windows:https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/bin/ng
Если я открою CMD, перейду к каталогу с этим файлом и запустлю просто ng
, Windows поймет, что его следует запустить с узлом, и выполнит (я полагаю) node ng
. Но если я попробую это с моим собственным файлом, это не сработает. Пример такого файла:
#!/usr/bin/env node
'use strict';
console.log("logging test");
Если я сохраняю этот файл как test
и запускаю его, я получаю, что 'test' is not recognized as an internal or external command, operable program or batch file.
Почему это так?
Вывод where ng
:
C:\Users\Dread\AppData\Roaming\npm\ng
C:\Users\Dread\AppData\Roaming\npm\ng.cmd