Компиляция и инициализация внешней библиотеки JS в Laravel mix - PullRequest
0 голосов
/ 30 апреля 2020

Я использую Laravel mix для компиляции всех своих ресурсов, но у меня проблемы с инициализацией внешней библиотеки.

Я использовал npm install aos --save для получения зависимости, и в моем app.js я называю это так:

require('aos/dist/aos');
AOS.init();

Мой файл микса:

mix
    .js('resources/js/app.js', 'public/js')
    .js('resources/js/index.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css')
    .sass('resources/sass/index.scss', 'public/css');

Теперь внутри представления я включаю файл в head:

<script defer src="{{ mix('js/app.js') }}"></script>

Но я все время получаю в своем представлении, что

Uncaught ReferenceError: AOS is not defined

Как я могу решить это? Если на него ссылаются в том же файле и после того, как библиотека требует, почему это не работает?

1 Ответ

1 голос
/ 30 апреля 2020

Отключившись от README на Github, вы можете сделать:

import AOS from 'aos';

AOS.init();

Если вы когда-либо не знаете, как использовать пакет npm, всегда стоит посмотреть по следующему адресу (если они существуют):

  • Описание на www.npmjs.com - Google npm [package name] или используйте поиск по npmjs .com
  • РЕПО README - Ссылка для этого обычно находится на правой стороне npmjs .com страницы
  • Официальный сайт документации - Если он есть, его обычно можно найти в одном из приведенных выше.
...