Bug report(问题描述)
utils/index.js 导入element-ui, 然后启动会失败, 原因是mock内引用了param2Obj方法
import { param2Obj } from '../src/utils'
Steps to reproduce(问题复现步骤)
// utils/index.js
import { Message } from 'element-ui' // 导入此行代码
修改代码后, 重启调试服务
Screenshot or Gif(截图或动态图)
Link to minimal reproduction(最小可在线还原demo)
基于官方例子启动即可
建议
当然可以单独写一个文件, 但这个报错很隐晦, 调试过程中也不会出现错误, 只有下次启动调试才会发现, 我是根据commit版本一直回退定位文件, 然后定位的导包才能知道错误原因
3条答案
按热度按时间cetgtptt1#
建议utils里就写点简单的工具函数,如果要message可以放到其他地方去实现会更好些吧?
nfzehxib2#
@dingangang 是的, 目前是这样解决的, 重点是这种情况很容易发生. 并且不容易发现问题出在哪 😁
gcuhipw93#
@luoruiqing@dingangang 说的是正确的,目前bug的原因你可以理解为在node环境中找不到document,所以就报错了。
不过mock的代码里面的确不应该直接依赖utils,我拆一下。