语法错误:标识符"pkg"已声明-JavaScript和Node.js

vs3odd8k  于 2023-02-21  发布在  Node.js
关注(0)|答案(1)|浏览(202)

写了这段代码,使用串口和spotify-web-helper来使用BBC Micro:Bit作为音乐遥控器,经过一些调试,我被困在这里,现在我不知道如何修复这个问题。
下面是完整的代码:

import { SerialPort } from 'serialport';

import pkg from 'serialport';
const { SerialPortParser } = pkg;

import pkg from 'spotify-web-helper';
const { SpotifyWebHelper } = pkg;
const spotify = SpotifyWebHelper({'port': 4381});

const port = new SerialPort({
  path: 'C:\Users\Splat\Downloads\SpotBit\spotbit',
  baudRate: 115200,
  autoOpen: false
})
const parser=new Readline();
port.pipe(parser);

spotify.player.on('ready', () => {
    console.log("Spotify è pronto!")
    port.open(() => {
        console.log("Port aperto");
        parser.on('data', (data) => {
            console.log('Content ricevuto: ' + data.toString());
            processData(data);
        });
    })

    function processData(data) {
        if (data.indexOf('PLAY') == 0) {
            // Handle PLAY received
            spotify.player.pause(true);
        } else if (data.indexOf('PAUSE') == 0) {
            // Handle PAUSE received
            spotify.player.pause(false);
        }
    }
});

尝试使用

var

却没有什么好结果。
什么可能导致错误?
请考虑到我还是一个新手在发展。

ajsxfq5m

ajsxfq5m1#

你不能有两个import pkg语句。跳过pkg变量,只使用反结构来声明你想要的名称:

import { SerialPortParser } from 'serialport';
import { SpotifyWebHelper } from 'spotify-web-helper';

相关问题