Bootboxjs неверный тип приглашения - пример из документации не работает

Я пытаюсь использовать http://bootboxjs.com/examples.html#bb-приглашение в своем проекте, поэтому, естественно, я начал с их примера кода, чтобы проверить, работает ли он.

Согласно документации; Я использую последнюю версию bootstrap, jquery и bootstrap js, а затем загружаю bootboxjs. Это код, который я пытаюсь запустить:

bootbox.prompt({
    title: "This is a prompt with a set of radio inputs!",
    message: '<p>Please select an option below:</p>',
    inputType: 'radio',
    inputOptions: [
    {
        text: 'Choice One',
        value: '1',
    },
    {
        text: 'Choice Two',
        value: '2',
    },
    {
        text: 'Choice Three',
        value: '3',
    }
    ],
    callback: function (result) {
        console.info(result);
    }
});

Когда этот код выполняется; Я получаю эту ошибку:

Uncaught Error: invalid prompt type

Bootboxjs неверный тип приглашения - пример из документации не работает

Это довольно милая библиотека, и я хотел бы использовать ее в своем проекте; но я немного в тупике. Любые идеи?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
600
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я решил проблему. Сначала я использовал только bootbox.min.js, но оказалось, что мне нужно использовать и bootbox.locales.min.js. Я должен был rtfm ...

Кроме того, я использую веб-пакет (через laravel-mix) для объединения всех библиотек в один файл .js, поэтому использование bootbox.all.min.js (производственная сборка с локалями) в качестве последней загрузки, похоже, также помогло.

Это мой файл конфигурации webpack.mix.js, который работает для меня:

const mix = require('laravel-mix');

mix
    .copyDirectory('resources/libs/font-awesome/fonts', 'public/fonts')
    .styles(
        [
            // snipped...
        ],
        'public/css/app.css'
    )
    .scripts(
        [
            'resources/libs/jquery/jquery-3.4.1.min.js',
            'resources/libs/bootstrap/bootstrap.bundle.min.js',
            // bunch of other js libs...
            'resources/libs/bootbox/bootbox.all.min.js',
        ],
        'public/js/app.js'
    );

Сопровождающий, вот - Да, извините, мне было интересно, стоит ли вытаскивать локали в отдельный файл - идея заключалась в том, чтобы сэкономить несколько байтов, не включая все локали, поскольку маловероятно, что кто-то использует более одного или два в любом заданном проекте. Помимо того, что CDN устарел, проблемы с локалями, по-видимому, являются наиболее распространенной проблемой с тех пор, как я внес это изменение. Если вы хотите поднять вопрос о проекте Github, я бы рассмотрел его.

Tieson T. 31.07.2019 00:32

Я думаю, что ваша первоначальная проблема могла быть в том, что вы загружали версию 4.4 - я добавил радио в качестве типа ввода, когда делал обновления для версии 5.x. Вы загружались с CDN?

Tieson T. 31.07.2019 00:34

Эй, спасибо, что вернулся ко мне. Я скачал его с cdnjs.com и собрал вместе с помощью веб-пакета в соответствии с моим ответом/примером.

Latheesan 31.07.2019 11:13

Да, и, к сожалению, cdnjs устарел - мне не удалось получить успешный запрос на включение из-за некоторых различий в репо. Похоже, мне нужно будет сделать некоторые реверсии, если я хочу, чтобы все работало, как задумано.

Tieson T. 31.07.2019 11:19

Другие вопросы по теме