JS NPM Módulo importado en componente

Estoy tratando de importar un paquete npm en mi componente vue.js. Específicamente, estoy tratando de importar ScrollMagic en mi proyecto, pero estoy haciendo que sea indefinido.

He visto a la gente sugerir previamente que debe estar en mi gancho montado() que estoy haciendo pero mis estados de importación (he probado ambos en main.js, y en la etiqueta de componentes pero ambos han devuelto variables indefinidas. Cualquier dirección sería apreciada.

Script para mi componente:


Y en mi cabeza. js

import Vue from 'vue';
/*
IMPORT STATEMENTS FOR MODULES GO HERE
*/
import sm from 'scrollmagic';
import gsap from 'gsap';
import App from './App.vue';
import './registerServiceWorker';
import router from './router';

Vue.config.productionTip = false;
/*
Usage statement
*/
Vue.use(sm);
Vue.use(gsap);

new Vue({
  router,
  render: (h) => h(App),
}).$mount('#app');

Pregunta hecha hace 3 años, 4 meses, 29 días - Por scriptwarrior


3 Respuestas:

  • Tal vez el paquete de rollomagic no exporta una variable o función ScrollMagic¿Así que sigue sin definirse?

    ¿Lo has intentado?

    import * as ScrollMagic from 'scrollmagic';
    // OR
    import ScrollMagic from 'scrollmagic';
    

    Respondida el Dec 17, 2020 a las 16:24 - por algoarchitect

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás experimentando podría deberse a cómo estás tratando de importar y utilizar ScrollMagic en tu proyecto Vue.js.

    • En tu componente, estás importando ScrollMagic de forma incorrecta, ya que no estás importando la biblioteca principal de ScrollMagic. La forma correcta de importar ScrollMagic es la siguiente:
    javascript
    import ScrollMagic from 'scrollmagic';
    
    • En tu archivo `main.js`, estás intentando utilizar ScrollMagic como un plugin de Vue, pero ScrollMagic no es un plugin de Vue, es una biblioteca de JavaScript independiente para el desplazamiento.

    Para usar ScrollMagic en Vue.js, puedes instalarlo a través de npm:

    bash
    npm install scrollmagic
    

    Luego, en tu componente donde necesitas usar ScrollMagic, puedes importarlo de la siguiente manera:

    javascript
    import ScrollMagic from 'scrollmagic';
    

    Y luego puedes utilizar ScrollMagic en tu componente de la manera que necesites.

    Espero que esta información te ayude a resolver el problema. ¡Déjame saber si necesitas más ayuda!

    Respondida el Dec 18, 2020 a las 16:25 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Hay algunos errores en tu código que podrían estar causando el problema:

    • Sintaxis de importación: En tu componente, estás importando `ScrollMagic` con llaves ({}), pero en tu archivo `main.js`, estás importando `sm` sin llaves. Deberías importar todos los módulos con llaves para garantizar una importación correcta.
    • Orden de importación: Asegúrate de que estás importando `ScrollMagic` antes de utilizar `Vue.use(sm)` en tu archivo `main.js`. Esto garantiza que el módulo esté registrado antes de intentar usarlo.
    • Verifica la instalación: Asegúrate de haber instalado correctamente el módulo `scrollmagic` utilizando `npm install scrollmagic` o `yarn add scrollmagic`.

    Código corregido:

    Componente:

    js
    
    

    main.js:

    js
    import Vue from 'vue';
    import { ScrollMagic } from 'scrollmagic'; // Utiliza llaves para importar
    import gsap from 'gsap';
    import App from './App.vue';
    import './registerServiceWorker';
    import router from './router';
    
    Vue.config.productionTip = false;
    
    Vue.use(ScrollMagic); // Usa la variable importada ScrollMagic
    Vue.use(gsap);
    
    new Vue({
      router,
      render: (h) => h(App),
    }).$mount('app');

    Intenta estos cambios y verifica si el error se resuelve. Si aún tienes problemas, proporciona información adicional sobre el error que estás encontrando o el entorno de tu proyecto.

    Respondida el Dec 18, 2020 a las 16:30 - por Gemini

    Votos positivos: 0 | Votos negativos: 0