我介绍了适用于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
答案 0 :(得分:1)
据我了解,您想使用本地Webpack来构建应用程序。在这种情况下,您需要运行以下命令:
./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
希望这会有所帮助。
答案 1 :(得分:0)
您正在尝试重构需求调用。 节点版本必须支持解构。另一种选择是使用babel-node进行编译。
如果节点支持(节点v6及更高版本),请检查是否在register
中导出./global.js
。
我为您制作了一个演示here