Не удалось выполнить синтаксический анализ модуля: паттерн в скобках Вам может понадобиться соответствующий загрузчик для обработки этого типа файла

Я создал новое приложение angular 2, используя следующие команды:

ng init
ng server

Я получаю этот вывод ошибки:

chunk    {1} styles.bundle.js, styles.bundle.map (styles) 9.96 kB {3} [initial] [rendered]
chunk    {2} vendor.bundle.js, vendor.bundle.map (vendor) 2.65 MB [initial] [rendered]
chunk    {3} inline.bundle.js, inline.bundle.map (inline) 0 bytes [entry] [rendered]
ERROR in ./~/@angular/core/src/util/decorators.js
Module parse failed: /Users/nikolaschou/Dev/coziv/sandbox01/blockhowapp/temp/node_modules/@angular/core/src/util/decorators.js Parenthesized pattern (156:12)
You may need an appropriate loader to handle this file type.
|if (clsDef.hasOwnProperty('extends')) {
|  if (typeof clsDef.extends === 'function') {

Может кто-нибудь объяснить, почему я могу получить эту ошибку? Я вижу много подобных ошибок, но не точно это изменение.

Подробнее

Я могу сказать, что ng-служба хорошо работает из другой папки приложений angular -2 на том же компьютере, и я сравнил эти две папки, но не вижу никаких очевидных различий, которые могут объяснить это поведение.

Я использую Mac с новейшим iOS, и это вывод из ng -version:

angular-cli: 1.0.0-beta.26
node: 6.6.0
os: darwin x64
@angular/common: 2.4.5
@angular/compiler: 2.4.5
@angular/core: 2.4.5
@angular/forms: 2.4.5
@angular/http: 2.4.5
@angular/platform-browser: 2.4.5
@angular/platform-browser-dynamic: 2.4.5
@angular/router: 3.4.5
@angular/compiler-cli: 2.4.5

Ответ 1

Зависимость, которая привела к сбою, теперь обновляется. Если вы удалите webpack и переустановите webpack, он обновит acorn до версии 4.0.7. Это должно решить вашу проблему.

https://github.com/ternjs/acorn/issues/502

или просто запустите

npm i [email protected] из каталога проекта (спасибо @nodarii)