Spine and Reactjs issues error @esotericsoftware/spine-player' does not contain a default export (imported as 'spine')

1.1k Views Asked by At

I want embedded then Spine 2d into Reactjs app, When I read Spine documents, they offer import spine from '@esotericsoftware/spine-player'; but I render app it issues a error: Attempted import error: '@esotericsoftware/spine-player' does not contain a default export (imported as 'spine').

My code:

import React from 'react';
import spine from '@esotericsoftware/spine-player';

const Character = () => {

    var jsonUrl = 'assets/Vi.json';
    var atlasUrl = 'assets/Vi.atlas';
    
    new spine.SpinePlayer('player-container', {
        jsonUrl: jsonUrl,
        atlasUrl: atlasUrl,
        animation: 'jump',
        premultipliedAlpha: true,
        backgroundColor: '#cccccc',
        viewport: {
            debugRender: true,
        },
        showControls: true,
    });

    return <div id="player-container"></div>;
};
1

There are 1 best solutions below

0
On BEST ANSWER

I solved this problem like this in my case. There is no exported member named spine in spine-player.

import React from 'react';
import { SpinePlayer } from '@esotericsoftware/spine-player';
    
const Character = () => {

    var jsonUrl = 'assets/Vi.json';
    var atlasUrl = 'assets/Vi.atlas';
    
    new SpinePlayer('player-container', {
        jsonUrl: jsonUrl,
        atlasUrl: atlasUrl,
        animation: 'jump',
        premultipliedAlpha: true,
        backgroundColor: '#cccccc',
        viewport: {
            debugRender: true,
        },
        showControls: true,
    });

    return <div id="player-container"></div>;
};