可能有点啰嗦,弄了好几个小时,成功后真的心情太复杂了(此处苦涩微笑脸)。
安装、引用都是完全按照官方文档来的,也不是第一次用element-ui,但就这次这么与众不同(此处苦涩微笑表情),报错如下:
百度了解决方法,跟我一样报这个错的寥寥无几,看了别人的建议:(https://ask.csdn.net/questions/752775)
有说可能是依赖丢失了让删除整个node_modules
, 再重新npm i
安装一下;
有说让按命令行提示的(如下图)重新下载;
npm install --save throttle-debounce/debounce throttle-debounce/throttle
还有用cnpm install 然后 cnpm run dev 就解决了的,等等;
我也就npm cnpm install 试了十几遍吧,还是报错,以上百度到的方法没有一个能解决我问题的(抓狂)。
于是此刻!!!我开始看这条报错信息,点进去看到这一行:
这明显就是没找到嘛 ,于是开始在node_modules里找:
在 \node_modules\element-ui\lib 里找到了 element-ui.common.js中写着这句话,
把它改成了这样:
module.exports = require("element-ui/node_modules/throttle-debounce/debounce");
改的时候一定要睁大眼睛啊!!!需要改不同前缀文件中的这句话,我就是因为前缀没仔细看,以为改的没生效,
所以卡在了这里,浪费了很长时间。。。(此处留下悲愤的泪水)
根据提示我还改了 \node_modules\element-ui\lib\select.js里的 debounce 引用,
还有 select.js 和 element-ui.common.js 这俩文件里关于 throttle 的引用,都报了同样的错。
仔细看报错信息!!!跟着报错信息逐一改!!!
改完这些,页面终于正常了(心情复杂的微笑),希望你们不要浪费这么久时间了!!!
有个疑问哈,前段时间刚新起个项目引用element-ui的时候一切正常啊,这没过多久这个依赖就出毛病了,这是elemnet-ui本身的问题嘛(疑问脸)