【发布时间】:2021-11-28 03:21:00
【问题描述】:
我使用vue3,当我用vite创建项目时,我导入roslibjs库并使用其中一个函数出现错误,如下图所示。但是当我尝试使用vuecli创建项目时,导入同一个库后,一切正常。
// vite created 'vite-app' project
npm init vite@latest
cd vite-app
npm instal --save roslib
// vuecli created 'vuecli-app' project
vue create vuecli-app
cd vuecli-app
npm install --save roslib
<script setup>
import ROSLIB from "roslib";
let ws_address = '127.0.0.1:9090'
let connected = false;
const ros = new ROSLIB.Ros({
url: ws_address,
})
const connect = () => {
ros.on("connection", () => {
connected = true;
console.log("Connected!");
});
ros.on("error", (error) => {
console.log("Error connecting to websocket server: ", error);
});
ros.on("close", () => {
connected = false;
console.log("Connection to websocket server closed.");
});
}
const disconnect = () => {
ros.close();
}
</script>
<template>
<div>
<p class="text-success" v-if="connected">Connected!</p>
<p class="text-danger" v-else>Not connected!</p>
<input type="text" v-model="ws_address" />
<br />
<button @click="disconnect" class="btn btn-danger" v-if="connected">Disconnect!</button>
<button @click="connect" class="btn btn-success" v-else>Connect!</button>
</div>
</template>
【问题讨论】:
标签: javascript vue.js vuejs3 ros vite