Я пытаюсь узнать текущую версию Angular, v9. И я работаю на Windows 10, хотя я бы не подумал, что это будет иметь значение для технологии на стороне клиента.
В учебниках говорится, что я должен начать с npm install -g @angular/cli
, поэтому я так и сделаю. Он выводит кучу предупреждений о нескольких десятках пакетов, но в остальном работает (я раньше никогда не использовал npm, поэтому не знаю, чего ожидать).
Следующий шаг - создание проект с "ng new", поэтому я пытаюсь это сделать, но он терпит неудачу со странной ошибкой:
C:\temp\ngtest>ng new my-first-project
C:\Users\Mark\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng:17
var version = process.versions.node.split('.').map(part => Number(part));
^^
SyntaxError: Unexpected token =>
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
C:\temp\ngtest>
Я действительно не ожидал синтаксической ошибки на этом этапе, и я понятия не имею, Что с этим делать.
Google не обнаружил никаких обращений к этой конкретной ошибке, но несколько похожих ошибок предлагают отследить несовместимости пакетов или зависимости. Я понятия не имею, как это сделать, и, думаю, я думал, что весь смысл npm заключается в том, чтобы позаботиться о таких вещах для меня.
Помощь?
PS Просто чтобы установить sh базовый уровень, представьте себе умного парня, порядочного программиста, который телепортировался с 2000 по 2020 год. Программирование все еще программирование, конечно, но инфраструктура изумительна и откровенно непостижима. Есть, по крайней мере, дюжина слоев материала, которые «все» знают настолько досконально, что даже не думают об этом больше.