Ошибка popper.js при включении Bootstrap 4 в конфигурацию RequireJS

При включении Bootstrap 4 в конфигурацию RequireJS для включения в мое приложение я получаю следующее предупреждение:

Не удалось загрузить файл с источником " https://crmpicco.localhost/app/app_dev.php/en/portal/view/ksldjfkldsjfklsdjflkj/popper.js ".

и следующая ошибка:

Ошибка: ошибка сценария для "popper.js", необходимая для: bootstrap https://requirejs.org/docs/errors.html

при использовании Bootstrap 4 с RequireJS/AMD, и я не могу решить, как ее решить.

require = {
    paths: {
        jquery: '/app/assets/vendor/jquery/dist/jquery.min',
        popper: '//cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min',
        bootstrap: '/app/assets/vendor/bootstrap/dist/js/bootstrap.min',
    }
}

Я также пытался сбросить <script> тег popper.js прямо в исходный код до того, как мой скомпилированный JavaScript включен, но это не имеет никакого эффекта.

Что мне не хватает?

1 ответ

Решение

Я решил эту проблему, сделав следующее...

Я использую Yarn, поэтому я включил popper.js с yarn add popper.js

затем настроил мой RequireJS config.js:

require = {
    baseUrl: '/app/assets/js',
    paths: {
        jquery: '/app/assets/vendor/jquery/dist/jquery.min',
        popper: '/app/assets/vendor/popper.js/dist/umd/popper.min',
        bootstrap: '/app/assets/vendor/bootstrap/dist/js/bootstrap.bundle.min'
    },
    shim: {
        bootstrap: {
            deps: [
                'jquery',
                'popper'
            ]
        }
    }
}
Другие вопросы по тегам