2***@qq.com
2***@qq.com
  • 发布:2023-07-05 11:04
  • 更新:2023-07-05 15:55
  • 阅读:413

Uncaught ReferenceError: require is not defined at (/pages/conversation/index.nvue:3539:1)

分类:nvue

项目中某个页面使用nvue后报这个错误:
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: require is not defined
at (/pages/conversation/index.nvue:3539:1)

由于项目使用了require('xxx')来导入部分nodejs包和引入静态资源导致报这个错, 有没有什么解决办法

2023-07-05 11:04 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

是v3 吧,刚试了v2 的 nvue是可以的,uniapp 的 vue 3版本将不再支持 commonJS 语法,所以不能使用 require() ,而需要转化为 ESM 语法(import ... from ./..)

  • 2***@qq.com (作者)

    项目是vue2, 我是conversation/index.nvue,然后conversation中list的item是vue页面, 因为项目中导入了crypto和base64还有其他的nodejs包,报错就是打包后的bundle中有require('crypto'),我把commonjs模式改成es导入模式也还是不行, 已经放弃了

    2023-07-06 15:33

  • 喜欢技术的前端

    回复 2***@qq.com: 这有个插件是 crypto-js ,import 语法,你可以看看 , https://ext.dcloud.net.cn/plugin?id=13351

    2023-07-06 15:55

Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

require不行的话试试import这套

要回复问题请先登录注册