Hal74
Hal74
  • 发布:2022-04-18 17:29
  • 更新:2022-04-18 21:20
  • 阅读:331

【报Bug】Vue3项目运行到微信小程序,main.js引用的js文件没有被编译

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10家庭版 21H2

HBuilderX版本号: 3.4.6

操作步骤:

运行到微信开发者工具

预期结果:

编译js文件

实际结果:

未编译

bug描述:

Vue3 项目编译到小程序时,main.js引用的js文件没有被编译,导致引用模块undefined,但是如果对import名称做修改,热更新的时候文件就会被编译

2022-04-18 17:29 负责人:无 分享
已邀请:
小枫叶

小枫叶 - 外包接单加v:wlmk1234567 注明来意

怎么个引入不了 是这个global文件么?

  • Hal74 (作者)

    是的,在main引入,挂载到app.config.globalProperties上,运行后这个global.js没有被编译为commonjs模块,但是在编译后引用处里其实都是require引用的,所以导致获取不到这个模块,但奇怪的是在修改import的别名热更新后,文件就被编译了,和这个global相同方式引用的还有vuex的store/index.js就没有出现这种问题

    2022-04-19 09:56

  • Hal74 (作者)

    又看了下,好像运行之后只要有一次热更新,文件就被编译了

    2022-04-19 10:14

  • 小枫叶

    回复 Hal74: 这就很神奇啊,跟文件中的语法有关系么,比如说 一个简单的global文件,能否正常引入

    2022-04-19 21:50

  • Hal74 (作者)

    回复 小枫叶: 试过,我又写了一个基本是空的模块,导出的只有一个字符串,结果是一样的:

    import request from './static/js/request'

    console.log(request); //undefined


    // reques.js

    const http = 'post'

    export default http

    2022-04-20 10:10

该问题目前已经被锁定, 无法添加新回复