收藏
回答

构建npm报错,提供截图

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows v1.02.190210

- 当前 Bug 的表现(可附上截图)



- 预期表现


- 复现路径

在miniprogram下创建目录node_modules

在终端打开node_modules所在目录

npm init

npm install mqtt -s --production

构建npm失败,报错如上图;


- 提供一个最简复现 Demo


最后一次编辑于  02-26  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 小程序技术专员-june
    小程序技术专员-june
    03-04

    因为 mqtt.js 的开头的 #!/usr/bin/env node 导致解析失败,我们修一下这个问题。

    03-04
    赞同 1
    回复 5
    • 昱津
      昱津
      03-05

      太棒啦!那什么时候可以修复好呢?

      03-05
      回复
    • kkk
      kkk
      03-05

      同问,啥时候能修复,急急急!!!

      03-05
      回复
    • 小程序技术专员-june
      小程序技术专员-june
      03-05回复昱津

      应该能跟上开发者工具最近的版本出去。


      PS:紧急要用的话,可以先将 node_modules 里面对应文件的 # 开头那一行去掉。

      03-05
      回复
    • kkk
      kkk
      03-06回复小程序技术专员-june

      去掉之后可以构建成功,但是require('mqtt')后报module "miniprogram_npm/mqtt/events" is not defined,请问有谁知道如何修改

      03-06
      回复
    • 小程序技术专员-june
      小程序技术专员-june
      03-06回复kkk

      因为 mqtt 里用到了 nodejs 里内置的 events 模块,看看多安装一个这个 events 库( https://www.npmjs.com/package/events )能否解决。



      03-06
      回复
  • Mr Chen
    Mr Chen
    10-11

    你好,直接引用mqtt.min.js 编译报错,buf.writeUInt8 is not a function 好像是因为用到了Buffer相关api,这个是基于node环境的。有没有遇到过这种情况

    10-11
    赞同
    回复
  • 纳兰不是容若
    纳兰不是容若
    03-12

    同样问题,请问题主解决了吗?

    03-12
    赞同
    回复 2
    • 昱津
      昱津
      04-02

      直接引用mqtt.min.js

      04-02
      回复
    • 纳兰不是容若
      纳兰不是容若
      04-02回复昱津

      谢谢,已经解决了,同样方法。

      04-02
      回复