收藏
回答

构建npm报错,提供截图

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

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



- 预期表现


- 复现路径

在miniprogram下创建目录node_modules

在终端打开node_modules所在目录

npm init

npm install mqtt -s --production

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


- 提供一个最简复现 Demo


最后一次编辑于  2019-02-26
回答关注问题邀请回答
收藏

3 个回答

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

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

    2019-03-04
    有用 1
    回复 6
    • 2019-03-05

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

      2019-03-05
      回复
    • kkk
      kkk
      2019-03-05

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

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

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


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

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

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

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

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



      2019-03-06
      回复
    查看更多(1)
  • 2019-10-11

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

    2019-10-11
    有用
    回复
  • 纳兰不是容若
    纳兰不是容若
    2019-03-12

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

    2019-03-12
    有用
    回复 4
    • 2019-04-02

      直接引用mqtt.min.js

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

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

      2019-04-02
      回复
    • 阿追(J)
      阿追(J)
      2020-05-12
      你好,引入mqtt.min.js后会报错WS is not a constructor,请问这个怎么解决呢?
      2020-05-12
      回复
    • 含光
      含光
      2023-06-30回复
      能用吗?我用他不管用呢
      2023-06-30
      回复
登录 后发表内容