компиляция meteor — вывод ошибки не показывает, где ошибка?

#javascript #meteor

#javascript #meteor

Вопрос:

Я пытаюсь запустить свое приложение meteor и получаю следующую ошибку во время выполнения :

     While processing files with ecmascript (for target os.osx.x86_64):
   native: Unexpected token }
   at Object.parse (native)
   at BabelCompiler.BCp._inferFromPackageJson (packages/babel-compiler/babel-compiler.js:165:1)
   at BabelCompiler.BCp.inferExtraBabelOptions (packages/babel-compiler/babel-compiler.js:139:1)
   at BabelCompiler.BCp.processOneFileForTarget (packages/babel-compiler/babel-compiler.js:81:1)
   at BabelCompiler.<anonymous> (packages/babel-compiler/babel-compiler.js:21:1)
   at Array.forEach (native)
   at BabelCompiler.BCp.processFilesForTarget (packages/babel-compiler/babel-compiler.js:20:1)
  

Я не вижу, в каком файле возникла проблема. Есть ли какая-либо возможность получить дополнительную информацию об ошибке?

Ответ №1:

Это не очень полезно, но оно сообщает вам в строке 2

    native: Unexpected token }
  

Это означает, что у вас несбалансированная фигурная скобка — если вы используете современный редактор, такой как Atom или Sublime (или другие), то он должен быть способен выделить это для вас.

Я знаю, что он не сообщает вам, какой файл, но посмотрите на файл, который вы редактировали совсем недавно, или даже использовали

 git difftool 
  

чтобы показать вам, что изменилось с момента вашего последнего коммита

Комментарии:

1. Я в скобках, я не уверен: emacs должен быть связан только с HTML-файлами? Meteor — это 100% javascript :-/

2. Не имеет значения, какой редактор вы используете, если в нем есть функции, которые помогут вам, то есть подсветка синтаксиса, сопоставление скобок и т.д. В идеале вы используете один редактор для всех файлов, т. Е. html, js, css и т.д. Я не использую emacs, но я уверен, что у него есть функции сопоставления скобок 🙂

Ответ №2:

Благодаря:https://github.com/meteor/meteor/issues/7259

Я обнаружил, что в моем файле package.json возникла проблема.

Я действительно не знаю, какая именно: возможно, запятая, которой на самомделе где-то не должно быть…

Комментарии:

1. Хорошо, что вы ее нашли. Вероятно, что-то, что следует помнить: если он не сообщает об ошибке с исходным файлом, это что-то более раннее в цепочке сборки (например, синтаксический анализ файла package.json)