收藏
回答

构建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
    回复 5
    • 昱津
      昱津
      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
      回复
  • Mr Chen
    Mr Chen
    2019-10-11

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

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

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

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

      直接引用mqtt.min.js

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

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

      2019-04-02
      回复
登录 后发表内容