npm Webpack -语法错误:意外的标记{

j5fpnvbx  于 2023-03-03  发布在  Webpack
关注(0)|答案(3)|浏览(96)

我已经为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
bd1hkmkf

bd1hkmkf1#

你正在尝试去结构化一个require调用。节点版本必须支持去结构化。另一个选择是用babel-node编译。
如果节点支持它(节点v6和更新版本),请检查是否在./global.js中导出register
我给你做了个小样

cqoc49vn

cqoc49vn2#

据我所知,您希望使用本地webpack来构建应用。在这种情况下,您需要运行以下命令:

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

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

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

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

npx webpack --config webpack.config.js

希望这个有用。

xmd2e60i

xmd2e60i3#

我通过强制安装Webpack CLI解决了类似的问题。我的NodeJS版本是16。
为此,请运行以下命令:
npm install -D webpack-cli

相关问题