vue-element-admin utils/index.js导入element-ui报错

xxb16uws  于 22天前  发布在  其他
关注(0)|答案(3)|浏览(16)

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(截图或动态图)

基于官方例子启动即可

建议

当然可以单独写一个文件, 但这个报错很隐晦, 调试过程中也不会出现错误, 只有下次启动调试才会发现, 我是根据commit版本一直回退定位文件, 然后定位的导包才能知道错误原因

cetgtptt

cetgtptt1#

建议utils里就写点简单的工具函数,如果要message可以放到其他地方去实现会更好些吧?

nfzehxib

nfzehxib2#

@dingangang 是的, 目前是这样解决的, 重点是这种情况很容易发生. 并且不容易发现问题出在哪 😁

gcuhipw9

gcuhipw93#

@luoruiqing@dingangang 说的是正确的,目前bug的原因你可以理解为在node环境中找不到document,所以就报错了。
不过mock的代码里面的确不应该直接依赖utils,我拆一下。

相关问题