重新npm install 后 build 打包报错([mpvue-loader] need “fileExt” option)

原因

由于是老项目,mpvue的版本比较低,并且在package.json中几个mpvue的loader的版本号之前都有前缀^,安装时会匹配当前最新的大版本依赖包。应该是当前匹配的依赖包不能兼容老版本build下的代码,导致打包是报错。

解决

去掉版本号之前的前缀,删除node_modules,重新npm install 一遍,就解决了。

1
2
3
4
5
6
7
8
9
"mpvue": "^1.0.11",
"mpvue-loader": "^1.0.13",
"mpvue-template-compiler": "^1.0.11"

// ------->

"mpvue": "1.0.11",
"mpvue-loader": "1.0.13",
"mpvue-template-compiler": "1.0.11"