【问题标题】:getting build errors while using aws-iot-device-sdk in reactjs application在 reactjs 应用程序中使用 aws-iot-device-sdk 时出现构建错误
【发布时间】:2017-10-29 22:54:57
【问题描述】:

我正在尝试在我们的 reactjs 应用程序中使用 aws-iot-device-sdk js sdk。我遇到了以下错误..

ERROR in ./~/aws-iot-device-sdk/common/lib/tls-reader.js Module not found: Error: Cannot resolve module 'fs' in /Users/xxxxx/react/aws-iot/node_modules/aws-iot-device-sdk/common/lib @ ./~/aws-iot-device-sdk/common/lib/tls-reader.js 17:16-29

ERROR in ./~/aws-iot-device-sdk/device/lib/tls.js Module not found: Error: Cannot resolve module 'tls' in /Users/xxxx/react/aws-iot/node_modules/aws-iot-device-sdk/device/lib @ ./~/aws-iot-device-sdk/device/lib/tls.js 17:10-24

如何摆脱这些错误?

【问题讨论】:

  • @Shota 我已经尝试过了,但没有运气。我收到类似 Uncaught TypeError: filesys.existsSync is not a function 的错误
  • @Shota 对不起,我遇到了错误ERROR in ./~/aws-iot-device-sdk/~/mqtt/mqtt.js Module parse failed: /Users/xxxx/react/aws-iot/node_modules/aws-iot-device-sdk/node_modules/mqtt/mqtt.js Unexpected character '#' (1:0) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected character '#' (1:0)
  • 错误信息说你需要合适的加载器,这意味着你缺少一些 webpack 加载器
  • 是的,我明白了,但我们通常不会 babelify node_modules,对吧?我认为如果我们 babelify node_modules/aws-iot-device-sdk/,它会解决,但我们应该这样做

标签: reactjs aws-iot


【解决方案1】:

这是一个老问题。但是,对于 ReactJS 应用程序,通常对于基于浏览器的前端应用程序,您应该使用 AWS JavaScript SDKdocumentation 代表 aws-iot-device-sdk 状态

这些 SDK 用于您的 IoT 设备。如果您正在开发用于移动设备的 IoT 应用程序,请参阅AWS Mobile SDKs。如果您正在开发物联网应用或服务器端程序,请参阅AWS SDKs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2016-05-07
    • 2020-07-24
    • 2020-08-04
    • 2018-01-06
    相关资源
    最近更新 更多