Неожиданный токен - учебник Atom - WordCount - PullRequest
0 голосов
/ 08 ноября 2018

(я пересмотрел эти вопросы, чтобы сделать их более информативными по предложению пользователя idleberg)

Я использую редактор Atom. И я учусь, как создать пакет. Я использую документацию и учебник Atom, чтобы научиться настраивать Atom. Я использовал учебник «WordCount». (https://flight -manual.atom.io / хакерство-атом / разделы / пакет слова отсчета / ).

Я следую за всем до того, как Базовая отладка раздел. Я получаю ошибку Unexpected token. Я не мог понять, как это решить. Я провел исследование в сети и все.

Мне просто нужно решить эту проблему, прежде чем я перейду к следующему разделу (Basic Debugging раздел.)

Вот информация о моей установке и ошибке. Любая помощь будет оценена.

Атом : 1,32,1 х64

Электрон : 2,0,9

OS : Mac OS X 10.14

Выброшено из : zenkbarieswordcount пакет 0.0.0

Трассировка стека

Failed to activate the zenkbarieswordcount package


At /Users/kellyboy/github/zenkbarieswordcount/lib/zenkbarieswordcount-view.js: Unexpected token (31:16)

SyntaxError: /Users/kellyboy/github/zenkbarieswordcount/lib/zenkbarieswordcount-view.js: Unexpected token (31:16)
}

Вот код, где происходит синтаксическая ошибка. Первая строка - строка 31.

31  setCount(count) {
32    const displayText = `There are ${count} words.`;
33    this.element.children[0].textContent = displayText;
34  }

вот след:

at Parser.pp.raise (/app.asar/node_modules/babylon/lib/parser/location.js:24:13)
at Parser.pp.unexpected (/app.asar/node_modules/babylon/lib/parser/util.js:82:8)
at Parser.pp.semicolon (/app.asar/node_modules/babylon/lib/parser/util.js:69:81)
at Parser.pp.parseExpressionStatement (/app.asar/node_modules/babylon/lib/parser/statement.js:427:8)
at Parser.parseExpressionStatement (/app.asar/node_modules/babylon/lib/plugins/flow.js:676:20)
at Parser.pp.parseStatement (/app.asar/node_modules/babylon/lib/parser/statement.js:142:21)
at Parser.parseStatement (/app.asar/node_modules/babylon/lib/plugins/flow.js:655:22)
at Parser.pp.parseTopLevel (/app.asar/node_modules/babylon/lib/parser/statement.js:30:21)
at Parser.parse (/app.asar/node_modules/babylon/lib/parser/index.js:70:17)
at Object.parse (/app.asar/node_modules/babylon/lib/index.js:45:50)
at Object.exports.default (/app.asar/node_modules/babel-core/lib/helpers/parse.js:36:18)
at File.parse (/app.asar/node_modules/babel-core/lib/transformation/file/index.js:574:40)
at File.parseCode (/app.asar/node_modules/babel-core/lib/transformation/file/index.js:691:20)
at /app.asar/node_modules/babel-core/lib/transformation/pipeline.js:167:12
at File.wrap (/app.asar/node_modules/babel-core/lib/transformation/file/index.js:639:16)
at Pipeline.transform (/app.asar/node_modules/babel-core/lib/transformation/pipeline.js:165:17)
at Object.e.compile (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:573903)
at Object.compile (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:570702)
at compileFileAtPath (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:147501)
at Object.value [as .js] (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:149898)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:504:12)
at Function.Module._load (module.js:496:3)
at Module.require (/app.asar/static/index.js:47:45)
at require (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:145675)
at Object.<anonymous> (/Users/kellyboy/github/zenkbarieswordcount/lib/zenkbarieswordcount.js:7:32)
at Object.<anonymous> (/Users/kellyboy/github/zenkbarieswordcount/lib/zenkbarieswordcount.js:51:2)
at Module.get_Module._compile (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:146385)
at Object.value [as .js] (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:149932)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:504:12)
at Function.Module._load (module.js:496:3)
at Module.require (/app.asar/static/index.js:47:45)
at require (internal/module.js:11:18)
at customRequire (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:1:620607)
at Package.requireMainModule (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:2966969)

Команды, которые я использовал, вызывали ошибку

-0:04.1.0 zenkbarieswordcount:toggle (atom-pane.pane.active)

Mr GitHub репо для этого кода: https://github.com/zenkbaries/zenkbarieswordcount

Неосновные пакеты (которые устанавливаются на Atom)

  • Атом-украшение 0.33.4
  • сигнал занятости 1.4.3
  • намерения 1.1.5
  • Джекилл 2.1.0
  • подсветка синтаксиса jekyll 0.1.0
  • язык-жидкость 0.7.0
  • линтер 2.2.0
  • Линтер-уценка 5.2.2
  • linter-stylelint 4.3.2
  • linter-ui-default 1.7.1
  • markdown-preview-kramdown 0.6.1
  • Markdown-Writer 2.10.3
  • platformio-ide-терминал 2.8.4
  • zenkbarieswordcount 0.0.0

1 Ответ

0 голосов
/ 11 ноября 2018

Это похоже на простую синтаксическую ошибку. Не зная логики вашего кода, учтите следующее. Вам либо нужно переместить setCount() внутри своего класса, либо использовать правильный синтаксис для объявления функции.

Пример

function setCount() {
  // your code
}

или, если вы предпочитаете использовать синтаксис ES6, используйте функцию стрелки

setCount() => {
  // your code
}
...