一、npm build报错Uncaught TypeError:Cannot redefine property:$router at Function.defineProperty,如下图:
解决方法:
项目打包优化阶段,为了解决打包成功后,单文件体积过大的问题 ,可以通过 webpack 的 externals 节点,来配置并加载外部的 CDN 资源。
通过 Cannot redefine property: $router,推测是vue-router的重复引用导致的
在public->index.html文件的引入可加入if判断,只在项目上线阶段通过externals加载外部CDN资源
<% if(htmlWebpackPlugin.options.isProd){ %>
<% } %>