mqtt cordova visualstudio2015:未捕获的ReferenceError:未定义require

时间:2018-01-15 07:02:31

标签: javascript visual-studio-2015 cordova-plugins mqtt visual-studio-cordova

MQTT插件:https://www.npmjs.com/package/mqtt 我使用

安装了MQTT插件
  

npm install mqtt --save

而且,我也在下面做了一步 Browserify

1.npm install -g browserify // install browserify
2.cd node_modules/mqtt
3.npm install . // install dev dependencies
4.browserify mqtt.js -s mqtt > browserMqtt.js // require mqtt in your client-side app

的WebPack

1.npm install -g webpack // install webpack
2.cd node_modules/mqtt
3.npm install . // install dev dependencies
4.webpack mqtt.js ./browserMqtt.js --output-library mqtt

我在我的.html文件中添加了这样的内容

    <script src="../browserMqtt.js"></script>
    <script src="scripts/paho-mqttws31.js"></script>
    <script src="scripts/mqtt.js"></script>

我还在我的.js文件中添加了

const mqtt = require("mqtt");

我有错误。

  

paho-mqttws31.js:2268 Uncaught ReferenceError:未定义模块   at paho-mqttws31.js:2268(匿名)@ paho-mqttws31.js:2268   =&gt; if(module&amp;&amp; module.exports)module.exports = Paho;

     

mqtt.js:1未捕获的ReferenceError:在mqtt.js中未定义require:1   =&gt; var Paho = require(&#39; cordova-plugin-mqtt-pahojs.paho_mqttws31&#39;);

发生了这两个错误,&#39; =&gt;&#39; mark指向发生错误的地方。

所以,我删除了这两个

然后我收到一个错误

  

未捕获的ReferenceError:未定义require

并链接为错误发生位置

我还有一个错误:

  

无法加载资源:服务器响应状态为404(未找到)4400 / favicon.ico

I'm getting favicon.ico error

I'm getting favicon.ico error

我已经搜索并在上面应用了一些参考资料。但是,它根本不起作用。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。在您的config.xml中,像这样添加插件

<plugin name="cordova-plugin-mqtt" version="0.3.8" /> <plugin name="cordova-plugin-device" version="2.0.1" /> 
<plugin name="cordova-plugin-mqtt-pahojs" version="1.5.2" />  

如果您使用的是Visual Studio,则可以忽略网站图标错误。