建立一个新的Vue CLI 3项目时,"未定义'缩小以更简洁-的WebPack-插件:如何解决’无法读取属性类型错误"?

T-S*_*ona 6 webpack vue.js vue-cli vue-cli-3

我使用Vue CLI 3创建了一个新项目(配置为:babel,pwa,eslint,mocha).使用npm run serve工作正常运行测试环境,但我无法构建生产项目.

我安装了当前版本的Vue CLI 3,并尝试使用不同的配置创建项目.构建项目时,我收到以下错误消息.

js/app.bb3f3c6e.js from Terser
TypeError: Cannot read property 'minify' of undefined
    at minify (/Users/.../untitled/node_modules/terser-webpack-plugin/dist/minify.js:176:23)
    at module.exports (/Users/.../untitled/node_modules/terser-webpack-plugin/dist/worker.js:13:40)
    at handle (/Users/.../untitled/node_modules/worker-farm/lib/child/index.js:44:8)
    at process.<anonymous> (/Users/.../untitled-adventure/node_modules/worker-farm/lib/child/index.js:51:3)
    at process.emit (events.js:188:13)
    at emit (internal/child_process.js:828:12)
    at processTicksAndRejections (internal/process/next_tick.js:76:17)
Run Code Online (Sandbox Code Playgroud)

ton*_*y19 7

这是一个已知的问题(vuejs/vue-cli#3407),具有terser3.16依赖性.

解决方法是立即安装3.14:

npm i terser@3.14
Run Code Online (Sandbox Code Playgroud)