【发布时间】: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/,它会解决,但我们应该这样做