Angular дает синтаксическую ошибку при начальной настройке - PullRequest
1 голос
/ 09 марта 2020

Я пытаюсь создать приложение Angular на ОС Windows 10. Ранее, когда я пытался установить Node.js и NPM, я получал сообщение «Не удается найти« разрешение »из неопределенного». Я решил это, понизив Node.js до 6,17 и NPM до 3,10. Теперь я могу загрузить CLI Angular, но когда я использую команду 'new', я получаю следующую ошибку:

C:\Users\user_name\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng:23
  );
  ^

SyntaxError: Unexpected token )
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:549:28)
    at Object.Module._extensions..js (module.js:586:10)
    at Module.load (module.js:494:32)
    at tryModuleLoad (module.js:453:12)
    at Function.Module._load (module.js:445:3)
    at Module.runMain (module.js:611:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:160:9)

Когда я открываю местоположение файла, я получаю следующее:


#!/usr/bin/env node
'use strict';

// Provide a title to the process in `ps`.
// Due to an obscure Mac bug, do not start this title with any symbol.
try {
  process.title = 'ng ' + Array.from(process.argv).slice(2).join(' ');
} catch (_) {
  // If an error happened above, use the most basic title.
  process.title = 'ng';
}

// This node version check ensures that extremely old versions of node are not used.
// These may not support ES2015 features such as const/let/async/await/etc.
// These would then crash with a hard to diagnose error message.
// tslint:disable-next-line: no-var-keyword
var version = process.versions.node.split('.').map(part => Number(part));
if (version[0] < 10 || version[0] === 11 || (version[0] === 10 && version[1] < 13)) {
  process.stderr.write(
    'Node.js version ' + process.version + ' detected.\n' +
    'The Angular CLI requires a minimum Node.js version of either v10.13 or v12.0.\n\n' +
    'Please update your Node.js version or visit https://nodejs.org/ for additional instructions.\n',
  );

  process.exit(3);
}

require('../lib/init'); 

Он жалуется на скобки для оператора if. Я пытался избавиться от скобок, и это только ухудшает ситуацию. Что было бы лучшим способом go решить эту ситуацию. Было бы лучше каким-то образом установить новую версию Node и обойти ошибку «разрешения» или взять то, что у меня есть, с имеющейся версией?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...