Как решить ошибку “Ошибка синтаксиса: неожиданный токен” и “ошибка npm! code ELIFECYCLE”

#npm #webpack

#нпм #webpack

Вопрос:

При запуске я получаю следующую ошибку npm start . Кто-нибудь, пожалуйста, может помочь мне с этой проблемой. Я сталкиваюсь с этим только в Windows 10; на macOS все работает нормально.

Вот обратная трассировка:

 $ npm start

> webpack-boilerplate@1.0.0 start E:ProjectsUpwork_Projectswellness-osteomarkup
> webpack-dev-server --open --config webpack.dev.js

E:ProjectsUpwork_Projectswellness-osteomarkupnode_modulescopy-webpack-pluginnode_modulesp-limitindex.js:30
                } catch {}
                        ^

SyntaxError: Unexpected token {
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:617:28)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (E:ProjectsUpwork_Projectswellness-osteomarkupnode_modulescopy-webpack-plugindistindex.js:12:38)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! webpack-boilerplate@1.0.0 start: `webpack-dev-server --open --config webpack.dev.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the webpack-boilerplate@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:UserskrishAppDataRoamingnpm-cache_logs2020-09-08T17_46_12_163Z-debug.log

  

Ответ №1:

Это связано с тем, что в операторе catch отсутствует переменная исключения

это должно было быть написано как

 } catch (e) { }
  

Это было решено по состоянию на copy-webpack-plugin^@6.3.0

Попробуйте обновить / понизить до более ранней версии, чтобы решить эту проблему.

c.f блок try / catch в документации MDN Javascript