Webpack - SyntaxError: Неожиданный токен {

1

Я представил Webpack для Django и Vue. Но я получаю сообщение об ошибке. Я не могу выполнить webpack. Какая эта ошибка?

$ node --use_strict ./node_modules/.bin/webpack --config webpack.config.js
node_modules/webpack-command/lib/cli.js:5
const { register } = require('./global');
        ^

SyntaxError: Unexpected token {
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3
  • 0
    Какая у вас версия узла? Поддерживает ли уничтожение объектов?
Теги:
webpack
npm
babel

2 ответа

0
Лучший ответ

Вы пытаетесь разрушить требуемый вызов. Версия узла должна поддерживать деструктурирование. Другим вариантом является компиляция с babel-узлом.

Если узел поддерживает его (узел v6 и новый), проверьте, экспортируете ли вы register ./global.js.

Я сделал демо для вас здесь

1

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

./node_modules/webpack/bin/webpack --config webpack.config.js

Более того, вы можете добавить скрипт в пакет json, чтобы сделать его короче:

package.json

"scripts": {
    "build": "webpack --config webpack.config.js"
}

Вы также можете использовать npx (https://www.npmjs.com/package/npx) для запуска локальных node_modules:

npx webpack --config webpack.config.js

Надеюсь это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню