Я пытаюсь реализовать пакет Sparkline JavaScript в моем проекте Laravel 5.8 с помощью Laravel Mix.Sparkline не будет отображаться, и я получаю следующую ошибку консоли браузера.
Uncaught ReferenceError: sparkline не определен.
Я не вызываю его должным образом.
Вот мои шаги:
Установите пакет sparkline с npm
npm install @fnando/sparkline --save-dev
и подтвердите, что пакет присутствует в node_modules (node_modules/@fnando/sparkline
)
Добавитьзапись в мой webpack.mix.js:
mix.js([
'resources/js/app.js',
'node_modules/@fnando/sparkline'
],'public/js');
Включить импорт в мой ./resources/js/app.js
:
import sparkline from "@fnando/sparkline"
Запустить веб-пакет с npm run dev
, который производит активы: ./public/js/app.js.
Они указаны в моем главном блэйд-макете следующим образом:
[.. snip ..]
<script src="{{ asset('js/resources.js') }}"></script>
<script src="{{ asset('js/semantic.js') }}"></script>
<script src="{{ asset('js/app.js') }}"></script>
<script>
$('.ui.dropdown').dropdown();
$('.ui.sticky').sticky({
offset: 50,
context: '#content'
});
@stack('inline_scripts')
</script>
</body>
</html>
Наконец, я пытаюсь отобразить спарклайн в моем клинке следующим образом:
@extends('layouts.master')
@section('content')
<div class="ui secondary segment">
<h4>Sparklines!</h4>
<div class="ui two column centered grid">
<div class="column">
<svg class="sparkline" width="100" height="30" stroke-width="3"></svg>
</div>
</div>
</div>
@push('inline_scripts')
sparkline.sparkline(document.querySelector(".sparkline"), [1, 5, 2, 4, 8, 3, 7]);
@endpush
@endsection