我已经为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
3条答案
按热度按时间bd1hkmkf1#
你正在尝试去结构化一个require调用。节点版本必须支持去结构化。另一个选择是用babel-node编译。
如果节点支持它(节点v6和更新版本),请检查是否在
./global.js
中导出register
。我给你做了个小样
cqoc49vn2#
据我所知,您希望使用本地webpack来构建应用。在这种情况下,您需要运行以下命令:
此外,您可以将脚本添加到package json中,使其更短:
package.json
您也可以使用
npx
(https://www.npmjs.com/package/npx)来运行本地node_modules:希望这个有用。
xmd2e60i3#
我通过强制安装Webpack CLI解决了类似的问题。我的NodeJS版本是16。
为此,请运行以下命令:
npm install -D webpack-cli