昨天有朋友问我要小程序的demo,最好是入门级的,但有一定的实战完整性的,我就把去年做的一个mpvue项目仓库地址给了他,让他去瞅瞅。但当他clone下来后,发现项目死活不能运行。一时之间,我也懵逼,说不上来是什么问题,但我可以确定的是,我最后一次提交时候,项目是没有什么问题的,于是我用mac把之前的代码运行下(mac上有这个项目),确实没问题。
考虑到我是在家用mac写的,可能和windows运行环境有些不同,于是来公司在windows环境下,重新clone代码,运行,真的报错了,同样一份代码,难道真的是电脑系统问题?又或者是node_modules出了问题?
报错信息
1 | Module build failed: Error: [mpvue-loader] need "fileExt" option in file "build/vue-loader.conf.js",init a new project and copy the directory "build/" to this porject, or just check the "fileExt" option 经过一系列的排查,最终确定,是因为mpvue-loader的版本问题,当我把下面几个包直接固定死,再去重新npm install,然后项目重新可以运行了。
|
1 | package.json 中 另一种方法重新撸一个最新版本的mpvue项目,最新mpvue是v2版,把之前项目src中的东西再拷贝过去,,相当于整个项目升级,这个就要麻烦点,并且风险承担更大点。 |