Webpack-SyntaxError:意外令牌{

时间:2018-08-07 06:50:20

标签: javascript node.js npm webpack babel

我介绍了适用于Django和Vue的Webpack。但是我得到一个错误。 我无法执行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

2 个答案:

答案 0 :(得分:1)

据我了解,您想使用本地Webpack来构建应用程序。在这种情况下,您需要运行以下命令:

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

此外,您可以将脚本添加到json包中以使其更短:

package.json

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

您还可以使用npxhttps://www.npmjs.com/package/npx)运行本地node_modules:

npx webpack --config webpack.config.js

希望这会有所帮助。

答案 1 :(得分:0)

您正在尝试重构需求调用。 节点版本必须支持解构。另一种选择是使用babel-node进行编译。

如果节点支持(节点v6及更高版本),请检查是否在register中导出./global.js

我为您制作了一个演示here