Как исправить ошибку «Неожиданный токен» в проекте Sapper

#javascript

#javascript

Вопрос:

Я использовал nvm для переключения узла js с 10.14.1 на 10.15.3, запустил проект npm run dev и получил ошибку.

 C:userproject>npm run dev
> sapper dev
 ✗ server
 Unexpected token (1:63) 
 ✗ client Unexpected token (1:63)
  

Сделал: удалите и переустановите пакеты

 > rm -rf `node_modules`
> npm i
  

Ответ №1:

Это синтаксическая ошибка в компонентах. Если в начале в компонент <button on:click></button> добавить ="" в конец on:click и запустить проект npm run dev , получить ошибку

 C:Usersadminproject> npm run dev         

> web_channel-mnp_om@0.0.1 dev C:Usersadminproject
> sapper dev

✗ server
Unexpected token (1:63)
✗ client
Unexpected token (1:63)
  

Если в начале запустить проект npm run dev после <button on:click></button> добавления компонента ="" в конец on:click , получить ошибку

 (node:6220) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'fileName' of undefined
    at _loop_1 (C:Usersadminmy-projectnode_modulessapperdistcore.js:354:111)
    at new RollupResult (C:Usersadminmy-projectnode_modulessapperdistcore.js:358:17)
    at class_1.<anonymous> (C:Usersadminmy-projectnode_modulessapperdistcore.js:528:46)
    at class_1.emit (events.js:189:13)
    at Watcher.emit (C:Usersadminmy-projectnode_modulesrollupdistrollup.js:38118:22)
    at C:Usersadminmy-projectnode_modulesrollupdistrollup.js:38163:19
(node:6220) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch
block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:6220) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
✗ client
Unexpected token (1:63)
(node:6220) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'imports' of undefined
    at C:Usersadminmy-projectnode_modulessapperdistcore.js:267:15
    at Set.forEach (<anonymous>)
    at extract_css (C:Usersadminmy-projectnode_modulessapperdistcore.js:266:30)
    at RollupResult.to_json (C:Usersadminmy-projectnode_modulessapperdistcore.js:394:18)
    at handle_result (C:Usersadminmy-projectnode_modulessapperdistdev.js:262:55)
    at C:Usersadminmy-projectnode_modulessapperdistdev.js:346:17
    at class_1.<anonymous> (C:Usersadminmy-projectnode_modulessapperdistcore.js:528:37)
    at class_1.emit (events.js:189:13)
    at Watcher.emit (C:Usersadminmy-projectnode_modulesrollupdistrollup.js:38118:22)
    at C:Usersadminmy-projectnode_modulesrollupdistrollup.js:38163:19
(node:6220) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch
block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
  

Вывод: необходимо удалить =""