【问题标题】:relative module was not found: vue-lottie未找到相关模块:vue-lottie
【发布时间】:2019-04-06 17:51:12
【问题描述】:

使用 vue-cli (3.0.0-rc.5) 重新构建后,无法访问 lottie 模块的路径。我应该玩这些配置吗?


  • ./lottie.vue 在 ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist /cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/HelloWorld.vue?vue&type=script&lang=js&

<template>
<div id="app">
    <lottie :options="defaultOptions" :height="400" :width="400" v-on:animCreated="handleAnimation"/>
    <div>
        <p>Speed: x{{animationSpeed}}</p>
        <input type="range" value="1" min="0" max="3" step="0.5"
               v-on:change="onSpeedChange" v-model="animationSpeed">
    </div>
    <button v-on:click="stop">stop</button>
    <button v-on:click="pause">pause</button>
    <button v-on:click="play">play</button>
</div>

<script>
      import Lottie from './lottie.vue';
      import * as animationData from './assets/data.json';
      export default {
        name: 'app',
        components: {
          'lottie': Lottie
        },
        data() {
          return {
            defaultOptions: {animationData: animationData},
            animationSpeed: 1
          }
        },
        methods: {
          handleAnimation: function (anim) {
            this.anim = anim;
          },
          stop: function () {
            this.anim.stop();
          },
          play: function () {
            this.anim.play();
          },
          pause: function () {
            this.anim.pause();
          },
          onSpeedChange: function () {
            this.anim.setSpeed(this.animationSpeed);
          }
        }
      }
    </script>

【问题讨论】:

    标签: vue.js npm vue-cli-3


    【解决方案1】:

    如果还是不行,在defaultOptions中将animationData改为animationData.default

    defaultOptions: { animationData: animationData.default }
    

    【讨论】:

      【解决方案2】:

      如果您使用的是vue-lottie 包,那么导入应该是

      import Lottie from 'vue-lottie';
      

      这是因为 lottie 包位于 node_modules 文件夹中,您必须提供正确的路径或使用直接包名导入。 顺便说一句,我相信当前版本的 Vue cli 是v3.1.1,所以你一定要升级。

      【讨论】:

      • 感谢您的帮助!按预期工作
      • 没问题,只要关闭这个问题,祝你进一步发展好运!
      猜你喜欢
      • 2020-04-24
      • 2023-04-07
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 2017-12-17
      • 2021-09-29
      • 2020-03-23
      • 2021-01-28
      相关资源
      最近更新 更多